{% include 'header.html' %}
🏠 Trang chủ 📁 File của tôi {% if user_info and user_info.role == 'admin' %} ⚙️ Quản trị {% endif %}
🔧 Cài đặt chung 👥 Người dùng & Đơn vị 📂 Tất cả File 📊 Thống kê
{% if message %}
{{ message.text }}
{% endif %}

🏢 Cấu hình đơn vị

Gán cố định user vào đơn vị — ghi đè hoàn toàn đơn vị lấy từ LDAP/SSO. Thay đổi có hiệu lực ngay khi lưu, không cần restart server.

➕ Thêm / Sửa gán đơn vị cố định

📋 Danh sách gán cố định hiện tại

{% if fixed_unit_override and fixed_unit_override|length > 0 %} {% for uname, uid in fixed_unit_override.items() %} {% endfor %} {% else %} {% endif %}
Username Đơn vị ID Thao tác
{{ uname }} {{ unit_mapping_units.get(uid|string, 'N/A') }} {{ uid }}
Chưa có user nào được gán cố định. Thêm ở form bên trên.
📖 Tham khảo: Group Mapping & Users Fallback

Group Mapping (LDAP/RADIUS → Đơn vị)

{% for kw, uid in unit_mapping_group_mapping.items() %} {% endfor %}
Từ khóa GroupĐơn vị
{{ kw }} {{ unit_mapping_units.get(uid|string, uid) }}

Users Fallback (dự phòng cuối)

{% for uname, uid in unit_mapping_users.items() %} {% endfor %}
UsernameĐơn vị
{{ uname }} {{ unit_mapping_units.get(uid|string, uid) }}

ℹ️ Thứ tự ưu tiên: Gán cố định → Group Mapping (LDAP) → Users Fallback

🔄 Quét lại dữ liệu cũ

Tự động cập nhật lại đơn vị cho các file đã upload trong quá khứ dựa theo cấu hình gán cố định & fallback hiện tại.

⚙️ Cài đặt Hệ thống

Bật / Tắt chức năng gửi email thông báo khi xử lý file hoàn tất.

{% if not email_module_available %}
📧
Không khả dụng
Module email_notifier chưa được cài đặt trên server này.
{% elif email_enabled %}
Đang BẬT
Hệ thống sẽ gửi email thông báo sau mỗi lần xử lý file thành công.
{% else %}
🔕
Đang TẮT
Không gửi email sau khi xử lý. Nhấn bên dưới để bật.
{% endif %}

⚠️ Lưu ý: cài đặt này chỉ giữ trong phiên chạy hiện tại. Khi khởi động lại server, email sẽ trở về trạng thái TẮT.

👥 Thống kê Người dùng (VNPT Email)

{% if email_stats and email_stats|length > 0 %}
{% for stat in email_stats %} {% endfor %}
Người dùng Email Số lần Upload Tổng File Lần đầu Gần nhất
{{ stat.display_name }} {{ stat.email }} {{ stat.total_uploads }} {{ stat.total_files }} {{ stat.first_seen }} {{ stat.last_seen }}
{% else %}
📭

Chưa có dữ liệu thống kê từ người dùng.

{% endif %}