Phân quyền & vai trò
Cập nhật lần cuối: 2026-07-06
Hệ thống vai trò (RBAC)
HaMi Code Việt sử dụng hệ thống kiểm soát truy cập dựa trên vai trò (RBAC). Mỗi vai trò có tập quyền khác nhau, quyết định các hành động người dùng có thể thực hiện.
Danh sách vai trò
| Vai trò | Mô tả |
|---|---|
| super_admin | Quản trị tối cao, tất cả quyền |
| admin | Quản trị viên, tất cả quyền trừ role.manage và settings.write |
| platform_admin | Quản trị nền tảng |
| content_admin | Quản trị nội dung |
| moderator | Duyệt nội dung, quản lý người dùng cơ bản |
| creator | Tạo nội dung, nộp duyệt |
| teacher | Giáo viên, tạo lớp học |
| mentor | Cố vấn, hướng dẫn dự án |
| reviewer | Chấm bài |
| guardian | Phụ huynh, quản lý con em |
| learner | Người học |
| school_admin | Admin trường học |
| org_admin | Admin tổ chức |
| support_agent | Nhân viên hỗ trợ |
| finance_admin | Admin tài chính |
| safety_officer | Cán bộ an toàn |
| compliance_officer | Cán bộ tuân thủ |
| security_admin | Admin bảo mật |
Quyền
Hệ thống có hơn 19 quyền khác nhau, bao gồm:
role.manage— Gán/thu hồi vai tròcontent.review— Duyệt nội dungcontent.submit— Nộp nội dungcontent.publish— Xuất bản nội dungcreator.onboard— Duyệt Creatorfactory.run— Chạy Course Factorypayout.read— Xem chi trảaudit.read— Xem nhật ký kiểm toánsecurity.view— Xem sự kiện bảo mậtusers.read,users.write,users.deletecourse.write,course.delete- ... và nhiều hơn
Gán vai trò
Admin có thể gán vai trò qua API:
POST /admin/users/:id/roles
{ "roleId": "creator" }
DELETE /admin/users/:id/roles/:roleId