Skip to content

Quản lý Người dùng Phase A In-progress

Vòng đời tài khoản, xác thực và truy cập theo phạm vi vai trò cho mọi loại người dùng — operator nội bộ, chủ doanh nghiệp, nhân viên cửa hàng và khách hàng. Đây là nền tảng của nền tảng: mọi module khác đều tin cậy danh tính và phạm vi mà module này cấp.

1. Định danh

Thuộc tínhGiá trị
Mã moduleCORE-01
TierCore
Trạng tháiIn-progress
PhaseP1 (auth + owner) đã phát hành · P2 (employee + customer) đang thực hiện
Mức ưu tiênHIGH
Người dùng chínhOwner · Cashier · Employee · Customer · Operator nội bộ (Super Admin / Admin / Operator)

2. Mục đích & Phạm vi

Bao gồmLoại trừ
Đăng ký, đăng nhập (username / email / phone + mật khẩu)OAuth / đăng nhập bên thứ ba (đã định nghĩa scheme, chưa có provider)
Đổi mật khẩu + đặt lại mật khẩu quênThu hồi phiên / đăng xuất từ xa (JWT phi trạng thái)
Xác minh email & điện thoại qua OTPBắt buộc xác thực hai yếu tố (đã định nghĩa scheme, chưa bắt buộc)
Hồ sơ người dùng, định danh và cài đặt theo từng người dùngTạo vai trò tùy chỉnh → Quyền hạn
Vòng đời nhân viên + gán merchantMời người dùng
Vòng đời khách hàng + nâng cấp thành người dùngTruy cập nhiều tổ chức cho một người dùng
Tám vai trò cố định + lọc dữ liệu theo phạm vi vai tròLịch sử kiểm toán / đăng nhập

3. Năng lực

Năng lựcNgười dùng có thể làm gìTrạng thái
Đăng kýTạo tài khoản với username + mật khẩu; hồ sơ, định danh và cài đặt mặc định được tạo cùng nhauBuilt
Đăng nhậpXác thực bằng bất kỳ định danh đã xác minh + mật khẩu; nhận token phiên theo phạm viBuilt
Đổi mật khẩuXác minh mật khẩu hiện tại, rồi đặt mật khẩu mớiBuilt
Quên mật khẩuĐặt lại mật khẩu đã quên qua OTP (yêu cầu → xác minh mã → đặt mới)Built
Xác minh email / điện thoạiXác minh định danh email hoặc điện thoại bằng mã dùng một lầnBuilt
Liên kết tài khoảnThêm một email hoặc điện thoại đã xác minh vào tài khoản hiện cóBuilt
Hồ sơ & định danh người dùngQuản lý tên, ngày sinh, locale và nhiều email / điện thoạiBuilt
Cài đặt theo từng người dùngCài đặt mặc định tự tạo khi đăng ký; người dùng có thể đọc / cập nhậtBuilt
Vai trò cố định & phân phạm viTám vai trò hệ thống; thao tác list / count được lọc theo phạm vi của người gọiBuilt
Quản lý nhân viênChủ sở hữu tạo, gán vào merchant, cập nhật, vô hiệu hóa, gỡ nhân viênIn-progress
Quản lý khách hàngChủ sở hữu tạo / cập nhật / soft-delete khách hàng; nâng cấp khách hàng bán hàng thành người dùng đầy đủIn-progress
Xác thực hai yếu tốScheme thông tin xác thực đã có; chưa xây phần bắt buộcPlanned
Đăng nhập OAuthScheme thông tin xác thực đã có; chưa xây luồng đăng nhậpPlanned

Khoảng trống đã biết (trung thực về trạng thái): xác minh email khi đăng ký hiện đang bị tắt trong mã, nên một tài khoản mới đăng ký có thể không đăng nhập được bằng email cho đến khi xác minh qua một luồng riêng; tài khoản khách hàng được tạo không có thông tin xác thực, nên chưa thể đăng nhập. Xem tài liệu developer để biết chi tiết.

4. Phụ thuộc Module

Phụ thuộc vàoLý do
Quyền hạnVai trò, quyền hạn và cạnh chính sách định nghĩa mỗi người dùng được làm gì
CommerceChủ sở hữu và nhân viên thuộc về tổ chức; nhân viên và khách hàng giới hạn theo merchant
CRMTài khoản khách hàng cấp dữ liệu cho quản lý quan hệ khách hàng

5. Backend Packages

Chi tiết triển khai nằm trong tài liệu developer — phần này chỉ ánh xạ module tới các service vận hành nó.

PackageVai tròTài liệu developer
@nx/identityJWKS issuer (ES256); sở hữu users, credentials, identifiers, roles, employees, customers, OTPidentity

Đào sâu tính năng: Xác thực · Quản lý Người dùng · Quản lý Khách hàng · RBAC · MFA & OTP.

6. Luồng Người dùng Chính

Đăng nhập

Đăng ký & onboarding

Vòng đời nhân viên

7. Vai trò & Quyền hạn

Tám vai trò hệ thống cố định, sắp xếp theo mức ưu tiên. Chúng được seed sẵn và không thể sửa hoặc xóa. Vai trò tùy chỉnh nằm ngoài phạm vi ở đây — xem Quyền hạn.

Vai tròLoạiPhạm viCó thểKhông thể
Super AdminNội bộToàn hệ thốngMọi thứ; bỏ qua mọi bộ lọc dữ liệu
AdminNội bộToàn hệ thốngMọi thứ; bỏ qua mọi bộ lọc dữ liệu
OperatorNội bộToàn hệ thốngThao tác nền tảng tập trung đọcThay đổi ngoài phạm vi hỗ trợ
OwnerBên ngoàiTổ chức của mìnhQuản lý tổ chức của mình và mọi merchant, nhân viên, khách hàngĐụng tới tổ chức khác
CashierBên ngoàiMerchant được gánVận hành merchant được gán (cùng tier với Employee)Truy cập merchant chưa được gán
EmployeeBên ngoàiMerchant được gánChỉ vận hành merchant được gánTruy cập merchant chưa được gán
CustomerBên ngoàiTổ chức liên kếtTruy cập theo phạm vi khách hàngVận hành cửa hàng
GuestBên ngoàiToàn cụcTruy cập kiểu chưa xác thựcBất kỳ quyền backend nào (ưu tiên thấp nhất)

Quy tắc: một người dùng không bao giờ có thể tạo, cấp hoặc quản lý vai trò có mức ưu tiên bằng hoặc cao hơn vai trò của chính mình.

8. Trạng thái & Lộ trình

PhaseNăng lực
P1Đăng ký / đăng nhập, đổi & đặt lại mật khẩu, OTP email/điện thoại, hồ sơ & định danh, cài đặt theo từng người dùng, vai trò cố định & phân phạm vi, tự gán Owner
P2Vòng đời nhân viên + gán merchant, vòng đời khách hàng + nâng cấp thành người dùng, vòng đời trạng thái người dùng đầy đủ, lọc dữ liệu theo vai trò
P3Tạo vai trò tùy chỉnh (→ Quyền hạn), đăng nhập OAuth / bên thứ ba, bắt buộc xác thực hai yếu tố, lịch sử đăng nhập, thu hồi phiên, mời người dùng, đa tổ chức

9. Trang Liên quan

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.