Tài khoản & phân quyền

Tài khoản quản trị: tạo, mời, khoá, đăng nhập; vai trò, ma trận quyền, phạm vi dữ liệu theo vùng/chi nhánh/điểm activation; nhật ký thao tác.

Mục tiêu

Phạm vi trangTrang này chỉ nói về tài khoản quản trị (admin_user) — người vận hành hệ thống. Tài khoản người chơi (định danh SĐT / Zalo ID / FPT ID, hồ sơ, chặn) thuộc Danh sách khách hàng. Mô tả gốc ghi "Tài khoản" chưa rõ nghĩa — chờ PM xác nhận ở Q-TK-01.
Mục tiêuChỉ số đoNgưỡng MVP
Mỗi người chỉ thấy và làm đúng phần việc của mìnhSố thao tác vượt quyền lọt qua kiểm thử phân quyền0
Truy được ai làm gìTỉ lệ sự kiện bắt buộc (mục Nhật ký thao tác) có bản ghi100%
Mở tài khoản cho đợt activation kịpThời gian từ mời đến nhân viên booth đăng nhập được thiết bị ≤ 10 phút
Thu hồi quyền ngay khi nghỉ việc / hết hợp đồng agencyThời gian từ khoá đến mọi phiên đang mở bị đăng xuất ≤ 1 phút

Ngoài phạm vi

Vai trò & quyền

Tên vai trò theo Thuật ngữ. Nhu cầu từng vai trò: Vai trò người dùng. Một tài khoản có một vai trò và một hoặc nhiều phạm vi.

Vai tròMãĐăng nhập ở đâuPhạm vi thường gặp
Quản trị hệ thốngsuper_adminTrang quản trịToàn quốc
Quản lý campaigncampaign_managerTrang quản trịToàn quốc (FCM) hoặc vùng / chi nhánh
Người duyệtapproverTrang quản trịToàn quốc hoặc vùng
Quản lý kho quàprize_keeperTrang quản trịToàn quốc hoặc vùng
Nhân viên boothbooth_staffỨng dụng booth trên thiết bị (iPad/điện thoại) bằng PINMột hoặc vài điểm activation
Người xem báo cáoviewerTrang quản trị (chỉ mục Báo cáo)Bất kỳ

Ma trận quyền

Nguồn duy nhất về quyền. Trang module khác chỉ tóm tắt và link về đây; lệch nhau thì bảng này đúng.

✓ được làm trong phạm vi dữ liệu của mình · Xem chỉ đọc · Điểm chỉ điểm activation được gán · NK được làm, bắt buộc ghi nhật ký kèm lý do · — không được.

ModuleHành độngQTHTQL campaignNgười duyệtQL kho quàNV boothXem BC
Quản lý gameXem thư viện game mẫu, phiên bản✓✓✓———
Thêm phiên bản, bật/tắt game mẫu✓—————
Tải skin/asset dùng chung✓✓ ————
CampaignXem campaign, cơ cấu giải✓✓✓XemĐiểm (thông tin vận hành)Xem
Tạo, sửa nháp, gửi duyệt—✓————
Duyệt / từ chối— —✓ (không duyệt campaign mình tạo)———
Sửa cơ cấu giải, tỉ lệ trúng khi đang chạy—NK (phải duyệt lại theo Campaign)✓———
Tạm dừng / tiếp tục / kết thúcNK (khẩn cấp)✓✓———
Tạo, sửa điểm activation✓✓————
Đăng ký, thu hồi thiết bị✓✓——Điểm (ghép thiết bị bằng mã) —
Cấp lượt chơi thủ công—NK——Điểm, trong hạn mức (xem Khung game)—
Kho quàXem danh mục, tồn✓XemXem✓Điểm—
Tạo, sửa, ngừng dùng quà✓——✓——
Nhập kho, tải lô mã, điều chuyển✓——✓Điểm (xác nhận nhận hàng)—
Điều chỉnh tồn (lập / duyệt)✓——✓ (không tự duyệt phiếu mình lập)——
Gán quà vào cơ cấu giải—✓—Xem——
Xác nhận trao quà (quét QR)✓———Điểm—
Huỷ cấp phát; xem mã digital đầy đủNK——NK——
Đối soát, chốt biên bản✓Xem—✓Điểm (nhập số đếm, ký)Xem
Khách hàngXem danh sách người chơi (SĐT che)✓✓————
Xem SĐT đầy đủ, chi tiết hồ sơNKNK————
Xuất lead / dữ liệu cá nhân—NK, cần cờ "Được xuất dữ liệu cá nhân"————
Chặn / bỏ chặn người chơi✓NK————
Xử lý yêu cầu xoá / rút đồng ýNK—————
Báo cáoXem dashboard✓✓✓✓ (tồn, trao quà)Điểm, trong ngày✓
Xuất XLSX (số tổng hợp)✓✓✓✓—✓
Tài khoảnMời, sửa, khoá tài khoản quản trị✓—————
Mời, khoá nhân viên booth✓✓ (điểm thuộc phạm vi) ————
Gán vai trò, phạm vi, cờ xuất dữ liệu✓—————
Xem nhật ký thao tác✓Chỉ của chính mìnhChỉ của chính mìnhChỉ của chính mình——
Cấu hình chính sách mật khẩu, phiên, tích hợp✓—————
Tách quyềnQuản trị hệ thống không tạo hay duyệt campaign để một người không vừa đặt tỉ lệ trúng vừa duyệt. Cần ngoại lệ (đội nhỏ, một người kiêm) thì cấp hai tài khoản riêng.

Phạm vi dữ liệu

Toàn quốc⊃Vùng⊃Chi nhánh⊃Điểm activation
Đối tượngThuộc phạm vi nàoAi thấy
CampaignĐơn vị sở hữu khi tạo (toàn quốc / vùng / chi nhánh)Tài khoản có phạm vi chứa đơn vị đó
Campaign online toàn quốcToàn quốcPhạm vi toàn quốc; vùng/chi nhánh xem số liệu phần mình qua Báo cáo (theo khu vực người chơi khai)
Điểm activation, thiết bịChi nhánh chứa điểmNhư campaign; nhân viên booth chỉ điểm được gán
KhoKho tổng: toàn quốc/vùng; kho tại điểm: chi nhánhNhư trên
Người chơi, leadMọi campaign người đó đã chơiThấy người chơi nếu có ≥ 1 phiên chơi trong campaign thuộc phạm vi; chỉ thấy lịch sử của các campaign đó

MVP nhập tay danh mục vùng/chi nhánh; đồng bộ từ hệ thống FTEL ở đợt sau — xem Tích hợp. Xác nhận cấu trúc vùng/chi nhánh hiện hành và nguồn dữ liệu

User stories

MãLà…Tôi muốn…Để…Ưu tiên
US-TK-01Quản trị hệ thốngmời tài khoản qua email, gán vai trò và phạm vingười mới làm việc được ngay, đúng phầnMust
US-TK-02Nhân viên FTELđăng nhập bằng tài khoản nội bộ FPT (SSO)không phải nhớ thêm mật khẩuShould
US-TK-03Nhân viên agencyđăng nhập bằng email + mật khẩu + mã 2FAlàm việc dù không có tài khoản FPTMust
US-TK-04Nhân viên boothđăng nhập thiết bị tại điểm bằng PIN 6 sốvào ca trong vài giây, không gõ email trên iPadMust
US-TK-05Quản lý campaigntạo nhanh tài khoản booth cho điểm của mình, nhập từ filechuẩn bị 20–30 PG cho một đợt sự kiệnShould
US-TK-06Quản trị hệ thốngkhoá tài khoản và đăng xuất mọi phiên ngaythu hồi quyền khi nghỉ việc / lộ PINMust
US-TK-07Quản trị hệ thốngtra nhật ký theo người, đối tượng, khoảng thời gianđiều tra khi lệch quà hoặc rò leadMust
US-TK-08Người dùng quản trịtự đổi mật khẩu, đặt lại khi quênkhông phải nhờ quản trịMust
US-TK-09Quản trị hệ thốngđặt ngày hết hạn cho tài khoản agencytài khoản tự khoá khi hết hợp đồngShould

Ưu tiên theo MoSCoW: Must · Should · Could · Won't (đợt này).

Luồng chính

Mời tài khoản quản trị

  1. Quản trị hệ thống nhập email, họ tên, đơn vị, vai trò, phạm vi, (tuỳ chọn) ngày hết hạn.
  2. Kiểu đăng nhập: MVP mọi tài khoản dùng Mật khẩu + 2FA. Khi có SSO (Q-TK-02): email @fpt.com / @fpt.vn → SSO.
  3. Hệ thống gửi email mời, link hiệu lực 72 giờ. Trạng thái Đã mời.
  4. Người được mời mở link: SSO → đăng nhập nội bộ; mật khẩu → đặt mật khẩu, quét QR cài ứng dụng xác thực (TOTP).
  5. Đăng nhập lần đầu thành công → Hoạt động.

Tài khoản nhân viên booth

  1. Quản lý campaign tạo tài khoản: họ tên, SĐT, điểm activation được gán, ngày hết hạn (mặc định ngày kết thúc campaign).
  2. Hệ thống sinh PIN 6 số, gửi qua SMS/ZNS tới SĐT nhân viên; không hiện PIN trên trang quản trị.
  3. Tại điểm: mở ứng dụng booth trên thiết bị đã ghép với điểm → chọn tên → nhập PIN.
  4. Phiên booth sống đến hết ca (tối đa 12 giờ) hoặc khi bấm "Kết thúc ca".

Đăng nhập trang quản trị (mật khẩu + 2FA)

  1. Nhập email + mật khẩu → đúng → nhập mã TOTP 6 số.
  2. Sai liên tiếp quá ngưỡng (BR-TK-05) → khoá tạm; gửi email báo chủ tài khoản.
  3. Thành công → ghi nhật ký (người, IP, trình duyệt) → vào trang theo vai trò.

Màn hình

MànThành phần chínhHành độngGhi chú
Danh sách tài khoảnBảng: tên, email/SĐT, vai trò, phạm vi, kiểu đăng nhập, trạng thái, lần đăng nhập cuối; lọc vai trò/phạm vi/trạng tháiMời, nhập file, khoá, mở khoáTab riêng "Nhân viên booth"
Chi tiết tài khoảnThông tin, vai trò, phạm vi (cây vùng → chi nhánh → điểm), cờ xuất dữ liệu, ngày hết hạn, phiên đang mởSửa, đặt lại 2FA, cấp lại PIN, đăng xuất mọi phiên
Đăng nhập quản trịNút "Đăng nhập bằng tài khoản FPT"; email + mật khẩu; ô mã 2FA .ds-otpĐăng nhập, quên mật khẩu
Đăng nhập boothTên điểm, danh sách nhân viên của điểm, bàn phím số PINVào ca, kết thúc caVùng chạm ≥ 48px
Nhật ký thao tácBảng: thời điểm, người, vai trò, hành động, đối tượng, trước → sau, IP/thiết bị; lọcXem chi tiết, xuất XLSXChỉ đọc
Hồ sơ của tôiThông tin, phạm vi, phiên đang mởĐổi mật khẩu, đổi thiết bị 2FA

Quy tắc nghiệp vụ

MãQuy tắcVí dụ
BR-TK-01Mỗi email/SĐT chỉ một tài khoản quản trị. Không dùng chung tài khoản giữa nhiều ngườiBooth có 3 PG → 3 tài khoản booth
BR-TK-02Kiểm tra quyền ở phía server cho mọi thao tác; ẩn nút trên giao diện chỉ là phụ
BR-TK-03Phạm vi lọc mọi danh sách, báo cáo, file xuất. Đối tượng ngoài phạm vi trả "không tìm thấy", không trả "không có quyền"QL campaign Vùng 2 mở link campaign Vùng 5 → "Không tìm thấy"
BR-TK-04Mật khẩu: ≥ 12 ký tự, không nằm trong danh sách mật khẩu phổ biến, không trùng 5 mật khẩu gần nhất. Không bắt đổi định kỳ; bắt đổi khi nghi lộ
BR-TK-05Sai mật khẩu/2FA 5 lần trong 15 phút → khoá 15 phút. Sai PIN booth 5 lần → khoá PIN, quản lý campaign cấp lại
BR-TK-062FA bắt buộc với kiểu đăng nhập mật khẩu. SSO dùng 2FA của hệ thống nội bộ
BR-TK-07Phiên quản trị hết sau 30 phút không thao tác, tối đa 12 giờ. Phiên booth tối đa 12 giờ
BR-TK-08PIN booth chỉ dùng được trên thiết bị đã ghép với điểm được gán cho nhân viên đóPG điểm Q1 nhập PIN trên iPad điểm Q7 → từ chối
BR-TK-09Khoá tài khoản, đổi vai trò hoặc thu hẹp phạm vi → huỷ mọi phiên đang mở của tài khoản đó trong ≤ 1 phút
BR-TK-10Tài khoản không đăng nhập 90 ngày → tự khoá. Đến ngày hết hạn → tự khoá
BR-TK-11Luôn còn ≥ 2 tài khoản Quản trị hệ thống hoạt động: khi chỉ còn 2, chặn khoá hoặc hạ vai trò thêm
BR-TK-12Không ai tự sửa vai trò, phạm vi, cờ xuất dữ liệu của chính mình
BR-TK-13Cờ "Được xuất dữ liệu cá nhân" cấp theo người, có hạn tối đa 90 ngày; điều kiện xuất theo Dữ liệu cá nhân
BR-TK-14Tài khoản không xoá cứng; chỉ khoá, để nhật ký còn tham chiếu được người thao tác

Nhật ký thao tác

Mỗi bản ghi: thời điểm, tài khoản, vai trò, IP / mã thiết bị, hành động, đối tượng, giá trị trước → sau, lý do (với quyền NK). Chỉ thêm, không sửa, không xoá. Lưu 24 tháng.

NhómSự kiện phải ghi
Đăng nhậpĐăng nhập thành công/thất bại, khoá do sai, đăng xuất, hết phiên, vào/kết thúc ca booth
Tài khoảnMời, kích hoạt, sửa, khoá/mở khoá; đổi vai trò, phạm vi, cờ xuất dữ liệu; đặt lại mật khẩu/2FA/PIN
CampaignGửi duyệt, duyệt, từ chối; sửa cơ cấu giải, tỉ lệ trúng, giới hạn trúng; tạm dừng, tiếp tục, kết thúc; cấp lượt thủ công
Kho quàNhập kho, tải lô mã, điều chuyển, điều chỉnh tồn (lập, duyệt), huỷ cấp phát, xem mã digital đầy đủ, xác nhận trao quà, chốt biên bản đối soát
Khách hàngXem SĐT đầy đủ/hồ sơ, xuất lead, chặn/bỏ chặn, xoá dữ liệu theo yêu cầu
Báo cáoXuất file (loại báo cáo, bộ lọc, số dòng)
Hệ thốngĐổi chính sách mật khẩu/phiên, đổi cấu hình tích hợp, bật/tắt game mẫu, đăng ký/thu hồi thiết bị

Không ghi vào nhật ký: mật khẩu, PIN, mã OTP, mã digital đầy đủ, SĐT đầy đủ (ghi mã người chơi).

Trường dữ liệu

Tài khoản quản trị

TrườngKiểuBắt buộcRàng buộcGhi chú
Họ tênChuỗi✓≤ 80 ký tự
EmailEmailTrừ boothDuy nhấtQuyết định kiểu đăng nhập
SĐTChuỗiBoothDuy nhất, 10 sốNhận PIN
Đơn vịChuỗi✓FTEL — phòng ban, hoặc tên agency
Vai tròChọn✓1 trong 6 vai trò
Phạm viDanh sách✓Toàn quốc · vùng · chi nhánh · điểmBooth: chỉ điểm
Kiểu đăng nhậpChọn✓SSO · Mật khẩu + 2FA · PINTự gán theo email/vai trò
Được xuất dữ liệu cá nhânCó/không + hạn—Theo BR-TK-13
Ngày hết hạnNgàyAgency, booth≥ hôm nay
Trạng tháiChọn✓Xem mục Trạng thái
Mật khẩu, khoá 2FA, PINBăm / mã hoáTheo kiểuKhông ai đọc được, kể cả quản trị
Lần đăng nhập cuốiThời điểm—Hệ thống ghiDùng cho BR-TK-10

Trạng thái tài khoản

Đã mời→Hoạt động⇄Đã khoá·Lời mời hết hạn
TừSangAi / điều kiện
—Đã mờiQuản trị hệ thống (hoặc QL campaign với booth)
Đã mờiHoạt độngNgười được mời hoàn tất kích hoạt / đăng nhập lần đầu
Đã mờiLời mời hết hạnHệ thống, quá 72 giờ; gửi lại lời mời → Đã mời
Hoạt độngĐã khoáNgười có quyền khoá; hệ thống theo BR-TK-05 (tạm), BR-TK-10, ngày hết hạn
Đã khoáHoạt độngQuản trị hệ thống mở khoá (ghi lý do); khoá tạm do sai mật khẩu tự mở sau 15 phút

Ngoại lệ & lỗi

Tình huốngHệ thống xử lýThông báo hiển thị
SSO nội bộ không phản hồiKhông cho đăng nhập bằng mật khẩu thay thế với tài khoản SSO; quản trị hệ thống có tài khoản khẩn cấp (mật khẩu + 2FA) "Không kết nối được đăng nhập FPT, thử lại sau ít phút"
Nhân viên booth quên PIN giữa ca, điểm mất mạngThiết bị giữ danh sách PIN đã băm của nhân viên điểm, cho đăng nhập offline ; cấp lại PIN cần mạng"Gọi quản lý campaign để cấp lại PIN"
Tài khoản bị khoá khi đang thao tácThao tác kế tiếp bị từ chối, về màn đăng nhập; dữ liệu đang nhập không lưu"Phiên đã kết thúc. Liên hệ quản trị"
Mất thiết bị 2FAQuản trị hệ thống đặt lại 2FA sau khi xác minh qua kênh khác; ghi nhật ký"Liên hệ quản trị để đặt lại xác thực 2 bước"
Nhập file booth có SĐT trùng / sai định dạngKhông tạo dòng lỗi; tạo phần hợp lệ khi người dùng xác nhậnBảng dòng lỗi + lý do
Truy cập đối tượng ngoài phạm viTheo BR-TK-03; ghi nhật ký nếu lặp ≥ 20 lần/giờ"Không tìm thấy"

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-TK-01Module "Tài khoản" trong mô tả gốc là tài khoản quản trị (trang này) hay tài khoản người chơi (đang ở Khách hàng)? Hay cả hai?PM
Q-TK-02FTEL có SSO nội bộ nào cho ứng dụng mới (ADFS, Azure AD, khác)? Thủ tục đăng ký?IT FTEL
Q-TK-03Nhân viên booth là nhân viên FTEL hay PG agency? Có SĐT riêng nhận PIN không?FCM
Q-TK-04Cơ cấu vùng/chi nhánh lấy từ đâu, đồng bộ hay nhập tay? Campaign online toàn quốc có chia số cho vùng không?FCM / IT FTEL
Q-TK-05Quản trị hệ thống có được duyệt campaign không (đội nhỏ)?Trưởng FCM
Q-TK-06Thời gian lưu nhật ký thao tác theo quy định nội bộ FPT / kiểm toán?Pháp chế / ATTT
Q-TK-07Một người có cần nhiều vai trò (vd. vừa QL campaign vừa QL kho quà ở chi nhánh nhỏ)?FCM

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
0.12026-11-11PMNháp khởi tạo