Skip to content

UI_Phân quyền (RBAC)

Giới thiệu & tài liệu liên quan

Đặc tả giao diện cho module Phân quyền (F-03). Xem thêm Tổng quan module · UC · SRS.

Quy tắc chặn quyền 2 lớp

Mọi nút thao tác vượt quyền đều bị ẩn ở giao diệnchặn ở máy chủ - giao diện không phải nơi quyết định quyền cuối cùng (defense in depth).

Trạng thái ảnh chụp

Pickleball hiện chưa có ứng dụng/màn hình thật trong workspace nên các ảnh chụp dưới đây ⏳ chờ chụp thực tế. Các bảng hạng mục được mô tả từ năng lực đã chốt ở Tổng quan module; cần cập nhật ảnh khi có môi trường dev.

1/ Danh sách màn hình

Màn hìnhMô tả
MH1Danh sách nhân viên & vai tròLiệt kê nhân viên kèm badge vai trò, phạm vi chi nhánh; lối vào ma trận quyền & quản lý vai trò
MH2Gán / đổi vai tròChọn vai trò mới + phạm vi chi nhánh, vô hiệu hoá tài khoản
MH3Ma trận quyềnBảng vai trò × module với mức quyền; lọc & mở rộng chi tiết
MH4Danh sách vai tròVai trò hệ thống + tuỳ chỉnh, độ ưu tiên, số nhân viên đang giữ
MH5Tạo / sửa vai trò tuỳ chỉnhTên · độ ưu tiên · phạm vi + cây chọn quyền theo module
⏳ MH1 — chờ chụp
MH1 — Danh sách nhân viên & vai trò
⏳ MH2 — chờ chụp
MH2 — Gán / đổi vai trò
⏳ MH3 — chờ chụp
MH3 — Ma trận quyền
⏳ MH4 — chờ chụp
MH4 — Danh sách vai trò
⏳ MH5 — chờ chụp
MH5 — Tạo / sửa vai trò tuỳ chỉnh

2/ Luồng di chuyển màn hình

3/ Mô tả màn hình

MH1 — Danh sách nhân viên & vai trò ⏳ chờ chụp thực tế

Danh sách nhân viên; mỗi dòng có tên, vai trò (badge), phạm vi chi nhánh và nút thao tác; thanh công cụ có lối vào ma trận quyền và quản lý vai trò.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Dòng nhân viênListClick--Mục đích: xem & chọn nhân viên để phân quyền
2Badge vai tròLabelReadOnly--Mục đích: hiển thị vai trò hiện tại (Owner · Manager · Cashier · Viewer / tuỳ chỉnh)
3Phạm vi chi nhánhLabelReadOnly--Mục đích: hiển thị chi nhánh được phân công
4Nút Đổi vai tròButtonClick--Hành vi: mở MH2; ẩn nếu không đủ quyền
5Nút Ma trận quyềnButtonClick--Hành vi: mở MH3
6Nút Quản lý vai tròButtonClick--Hành vi: mở MH4

MH2 — Gán / đổi vai trò ⏳ chờ chụp thực tế

Bảng chọn vai trò mới cho nhân viên, kèm chọn phạm vi chi nhánh, công tắc vô hiệu hoá tài khoản và nút xác nhận.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Chọn vai tròListSelect-Ràng buộc: chỉ hiện vai trò ≤ quyền người gán
2Phạm vi chi nhánhListSelect-Hành vi: giới hạn chi nhánh nhân viên được quản lý
3Vô hiệu hoá tài khoảnCheckboxCheckKhông-Hành vi: khoá tài khoản & thu hồi phiên ngay
4Cảnh báo thu hồi phiênAlertReadOnly--Mục đích: nhắc thay đổi áp dụng tức thì, nhân viên online bị đăng xuất
5Nút Xác nhậnButtonClick--Hành vi: kiểm tra trần quyền rồi lưu, quay về MH1

MH3 — Ma trận quyền ⏳ chờ chụp thực tế

Bảng tổng hợp: hàng là module, cột là vai trò, ô thể hiện mức quyền bằng ký hiệu; bộ lọc module và ô tìm kiếm trên cùng.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Lọc moduleListSelectKhông-Hành vi: thu gọn bảng theo module được chọn
2Tìm kiếm quyềnTextboxTextKhông≤ 80Mục đích: định vị nhanh một quyền theo từ khoá
3Ô mức quyềnLabelReadOnly--Mục đích: hiển thị toàn quyền · chỉ xem · tạo · sửa · chạy · chặn
4Mở rộng moduleButtonClick--Hành vi: xổ chi tiết quyền theo từng hạng mục nghiệp vụ

MH4 — Danh sách vai trò ⏳ chờ chụp thực tế

Danh sách vai trò hệ thống và tuỳ chỉnh; mỗi dòng có tên, độ ưu tiên, phạm vi, số nhân viên đang giữ và nút thao tác.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Dòng vai tròListClick--Mục đích: xem & chọn vai trò
2Độ ưu tiênLabelReadOnly--Mục đích: vị trí vai trò trong phân cấp
3Số nhân viên đang giữLabelReadOnly--Mục đích: cảnh báo trước khi xoá
4Nút Thêm vai tròButtonClick--Hành vi: mở MH5 ở chế độ tạo mới
5Nút SửaButtonClick--Hành vi: mở MH5; vô hiệu với vai trò hệ thống
6Nút XoáButtonClick--Hành vi: xoá khi không còn nhân viên; vô hiệu với vai trò hệ thống

MH5 — Tạo / sửa vai trò tuỳ chỉnh ⏳ chờ chụp thực tế

Form khai báo vai trò: khối thông tin chung (tên · độ ưu tiên · phạm vi) ở trên, cây chọn quyền theo module với mức quyền ở dưới và nút lưu.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tên vai tròTextboxText≤ 120Ràng buộc: không để trống
2Độ ưu tiênTextbox (số)Text-Ràng buộc: thấp hơn quyền người tạo
3Phạm vi áp dụngListSelect-Hành vi: giới hạn vào tổ chức hoặc chi nhánh cụ thể
4Cây chọn quyềnListCheck-Mục đích: chọn quyền theo module → hạng mục; chỉ hiện mức ≤ trần quyền
5Mức quyền mỗi nhánhListSelect-Ràng buộc: chọn chỉ xem · sửa · chạy · toàn quyền
6Mô tả vai tròTextboxTextKhông≤ 255Mục đích: ghi chú ý nghĩa vai trò
7Nút Lưu vai tròButtonClick--Hành vi: kiểm tra trần quyền & trùng định danh rồi lưu, quay về MH4

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