Quyền & phân quyền
Permission matrix của dự án; authorization enforce tại API/server, không dựa vào ẩn nút UI.
1. Nguyên tắc
Matrix này là implementation baseline. Các invariant mặc định (điều chỉnh theo client input):
- Authorization kiểm tại API/server, không dựa vào việc ẩn nút UI.
- Vai trò gate (duyệt/phê duyệt) chỉ do role được gán thực hiện; admin quản lý assignment nhưng không tự có quyền gate nếu chưa được gán.
- Action nhạy cảm phải audit actor/time/action/mục tiêu/reason và before-after khi phù hợp.
- Guest (chưa xác thực) là trạng thái, không phải role.
- Thay đổi matrix sau khi freeze phải version và regression-test RBAC.
2. Ký hiệu
- Own: chỉ dữ liệu của account.
- R: read.
- RW: read/write theo state rule.
- A: approval/gate action.
- Admin: quản trị cấu hình/quyền.
- Request: gửi yêu cầu, không tự thực thi.
- —: không có quyền mặc định.
3. Permission matrix
| Tài nguyên / hành động | Vai trò 1 | Vai trò 2 | Vai trò 3 | … |
|---|---|---|---|---|
| TODO: tài nguyên 1 | Own RW | R | — | |
| TODO: tài nguyên 2 | R | A | RW |