Phân quyền
Năm vai trò nội bộ và tám quyền theo mục trên sidebar.
Năm vai trò
Mỗi tài khoản nhân viên có đúng một vai trò. Quyền kế thừa từ vai trò, không gán riêng cho từng tài khoản.
| Vai trò | Nhãn | Trách nhiệm |
|---|---|---|
admin | Quản trị viên | Toàn quyền. Luôn có đủ tám quyền. |
coord | Điều phối viên | Duyệt lịch, phân xe, lập phiên thu gom. |
depot | Quản lý điểm tập kết | Nghiệp vụ giới hạn theo điểm tập kết được phân. |
insp | Nhân viên kiểm cân | Nhập cân thực và hoàn tất phiên kiểm tra. |
acct | Kế toán | Hoá đơn, chi trả, đối soát tài chính. |
Vai trò kỹ thuật không phải vai trò sản phẩm
Hệ thống có một loại tài khoản kỹ thuật dùng để xem thử. Nó không nằm trong năm vai trò sản phẩm và không nên cấp cho nhân viên.
Tám quyền theo mục sidebar
| Quyền | Mục trên sidebar | Đường dẫn |
|---|---|---|
dash | Tổng quan | /dashboard |
notifs | Thông báo | /notifications |
book | Đặt lịch | /bookings |
sess | Phiên thu gom | /collection-sessions |
insp | Phiên kiểm tra | /inspections |
inv | Hóa đơn | /invoices |
fin | Tài chính | /finance |
settings | Cài đặt | /settings/price |
Quyền settings cho phép truy cập mục Cài đặt. Việc quản lý tài khoản và phân
quyền chỉ dành cho Quản trị viên.
Không có quyền riêng cho chi trả
Không tồn tại quyền pay tách riêng. Thao tác chi trả nằm trong quyền Hóa đơn
(inv) và trên thực tế bị giới hạn tiếp theo vai trò Quản trị viên hoặc Kế toán.
Cách hệ thống cưỡng chế
- Quản trị viên luôn nhận đủ tám quyền, không phụ thuộc bảng phân quyền.
- Các vai trò khác đọc quyền từ bảng
role_permissionstheo mã vai trò. - Nếu không có quyền, API trả
403 PERMISSION_DENIEDvới thông báo Bạn không có quyền truy cập tên mục tương ứng. - Giao diện ẩn mục không có quyền, nhưng API mới là nơi chặn thật.
Phạm vi theo điểm tập kết
Vai trò Quản lý điểm tập kết bị giới hạn theo danh sách điểm tập kết được phân.
Thao tác ra ngoài phạm vi đó trả 403 DEPOT_SCOPE — Bạn không có quyền xử lý phiên
của điểm tập kết này.
Hai ngoại lệ về quyền ghi Cài đặt
Thông thường chỉ Quản trị viên được sửa cấu hình. Có đúng hai nhóm cho phép nhân viên có quyền Cài đặt thao tác thêm:
| Nhóm | Ngoại lệ |
|---|---|
| Điểm tập kết | Nhân viên có quyền Cài đặt được thêm, sửa, xoá (trừ việc gán nhân viên vào điểm). |
| Điểm bán túi rác | Nhân viên có quyền Cài đặt được quản lý. |
Mọi nhóm cấu hình còn lại — bảng giá, vận hành, người thu gom, loại xe, khách hàng, tài khoản — chỉ Quản trị viên sửa được.
Thay đổi phân quyền thu hồi phiên đang đăng nhập
Khi sửa quyền của một vai trò, hệ thống thu hồi phiên của mọi tài khoản thuộc vai
trò đó. Gửi lại đúng giá trị cũ sẽ không thu hồi thêm. Nếu ma trận quyền đã bị
người khác sửa, hệ thống trả 409 PERMISSIONS_STALE.