TF
T-Fluencers Docs
Quay lại SRS

III. Yêu cầu chức năng — Phía Admin#

12. Đăng nhập Admin#

Mục tiêu#

Cho phép quản trị viên đăng nhập vào hệ thống quản trị.

Phương thức đăng nhập#

  • Email + Mật khẩu: Đăng nhập thông thường

Luồng nghiệp vụ#

  1. Admin truy cập trang đăng nhập.
  2. Nhập email và mật khẩu.
  3. Backend xác thực → tạo JWT token.
  4. Chuyển hướng đến trang quản trị.

Tính năng bổ sung#

  • Quên mật khẩu → gửi email reset
  • Đổi mật khẩu
  • Mời nhân viên mới (invite system)
  • Xác minh invite token → chấp nhận lời mời

API đã triển khai#

  • POST /staffs/login — Đăng nhập email/password
  • POST /staffs/forgot-password — Quên mật khẩu
  • POST /staffs/reset-password — Đặt lại mật khẩu
  • POST /staffs/invite — Mời nhân viên
  • POST /staffs/bulk-invite — Mời hàng loạt

Tiêu chí chấp nhận (Acceptance Criteria)#

#Tiêu chíĐiều kiện đạt
AC-12.1Đăng nhập thành côngNhập email + mật khẩu đúng → redirect vào trang quản trị, hiển thị tên admin
AC-12.2Đăng nhập thất bạiEmail/mật khẩu sai → hiển thị "Thông tin đăng nhập không đúng", không cho vào
AC-12.3Quên mật khẩuNhập email → nhận email reset → click link → đặt mật khẩu mới → đăng nhập bằng mật khẩu mới
AC-12.4Mời nhân viênNhập email → gửi invite → người được mời nhận email → click link → xác nhận → tạo tài khoản
AC-12.5Mời hàng loạtUpload danh sách email → tất cả nhận được email invite
AC-12.6Invite token hết hạnClick link invite sau thời hạn → hiển thị "Link đã hết hạn"

13. Quản lý nhân viên & Phân quyền#

Mục tiêu#

Quản lý tài khoản nhân viên quản trị và phân quyền truy cập.

Luồng nghiệp vụ#

  1. Admin xem danh sách nhân viên.
  2. Tạo mới / cập nhật thông tin / thay đổi trạng thái (active/inactive).
  3. Gán vai trò cho nhân viên.

Hệ thống vai trò (RBAC)#

Vai tròMô tả
RootToàn quyền hệ thống
AdminQuản lý chiến dịch, nội dung, người dùng, đối soát, thanh toán
Campaign OwnerQuản lý chiến dịch được giao
CollaboratorCộng tác viên với quyền hạn giới hạn

API đã triển khai#

  • GET /staffs — Danh sách nhân viên
  • POST /staffs/register — Tạo nhân viên
  • PUT /staffs/:id/update-info — Cập nhật thông tin
  • PATCH /staffs/:id/status — Thay đổi trạng thái
  • GET /roles — Danh sách vai trò

Tiêu chí chấp nhận (Acceptance Criteria)#

#Tiêu chíĐiều kiện đạt
AC-13.1Danh sách nhân viênHiển thị tên, email, vai trò, trạng thái, hỗ trợ tìm kiếm và phân trang
AC-13.2Tạo nhân viênNhập thông tin + gán vai trò → tạo thành công, hiển thị trong danh sách
AC-13.3Phân quyền RBACCollaborator không truy cập được trang đối soát/thanh toán. Campaign Owner chỉ thấy chiến dịch được gán
AC-13.4Vô hiệu hóa nhân viênĐổi trạng thái inactive → nhân viên không đăng nhập được