Skip to content

SRS_Phân quyền (RBAC)

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

Đặc tả yêu cầu phần mềm cho module Phân quyền (F-03). Xem thêm Tổng quan module · UC · UI.

1/ Luồng Sequence

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

3/ Đặc tả chi tiết theo màn hình

MH1: Danh sách nhân viên & vai trò

Mô tả màn hình: Liệt kê nhân viên kèm badge vai trò hiện tại và phạm vi chi nhánh; thanh công cụ có lối vào Ma trận quyền và Quản lý vai trò.

Sự kiện 1 — Xem danh sách nhân viên

STTTác nhânMô tả
1Chủ sânMở màn hình danh sách nhân viên
2RBAC ServiceHợp lệ: Trả về danh sách nhân viên kèm vai trò và phạm vi chi nhánh

Sự kiện 2 — Mở thao tác phân quyền

STTTác nhânMô tả
1Chủ sânChọn nhân viên, nhấn [Đổi vai trò] (sang MH2); hoặc mở [Ma trận quyền] (MH3) / [Quản lý vai trò] (MH4)

Không hợp lệ — Sự kiện 2

STTTrường hợpThông báoVị trí · LoạiXử lý
1Không có quyền phân quyền"Bạn không có quyền thực hiện thao tác này."Toàn màn hình · cảnh báoẨn nút thao tác, chỉ cho xem

MH2: Gán / đổi vai trò

Mô tả màn hình: Bảng chọn vai trò mới cho nhân viên (Owner · Manager · Cashier · Viewer hoặc vai trò tuỳ chỉnh), chọn phạm vi chi nhánh và tuỳ chọn vô hiệu hoá tài khoản.

Sự kiện 1 — Đổi vai trò & xác nhận

STTTác nhânMô tả
1Chủ sânChọn vai trò mới và phạm vi chi nhánh áp dụng
2Chủ sânNhấn xác nhận thay đổi
3Auth ServiceKiểm tra trần quyền, cập nhật vai trò, thu hồi phiên
4Auth ServiceHợp lệ: Đẩy thông báo thu hồi phiên realtime, cập nhật badge vai trò

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Vai trò chọn ngang/cao hơn quyền người gán"Không thể gán vai trò cao hơn hoặc bằng quyền của bạn."Hộp thoại · lỗiChặn lưu
2Tự sửa vai trò của chính mình"Bạn không thể thay đổi vai trò của chính mình."Hộp thoại · lỗiChặn lưu
3Hạ cấp / xoá Chủ sân duy nhất"Cần ít nhất một Chủ sân cho tổ chức."Hộp thoại · cảnh báoChặn lưu

MH3: Ma trận quyền

Mô tả màn hình: Bảng tổng hợp quyền với hàng là module, cột là vai trò và ô thể hiện mức quyền (toàn quyền · chỉ xem · tạo · sửa · chạy · chặn); có bộ lọc module và mở rộng chi tiết.

Sự kiện 1 — Xem & lọc ma trận

STTTác nhânMô tả
1Chủ sânChọn bộ lọc module hoặc tìm theo từ khoá
2RBAC ServiceHợp lệ: Trả về bảng quyền vai trò × module khớp bộ lọc
3Chủ sânMở rộng một module để xem chi tiết quyền theo hạng mục

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Không có quyền xem ma trận"Bạn không có quyền truy cập."Toàn màn hình · cảnh báoẨn menu, chặn truy cập trực tiếp

MH4: Danh sách vai trò

Mô tả màn hình: Liệt kê vai trò hệ thống (Owner · Manager · Cashier · Viewer) và vai trò tuỳ chỉnh kèm độ ưu tiên, phạm vi và số nhân viên đang giữ.

Sự kiện 1 — Xem & mở thao tác vai trò

STTTác nhânMô tả
1Chủ sânXem danh sách vai trò; nhấn [+ Thêm vai trò] hoặc [Sửa] (sang MH5)
2RBAC ServiceHợp lệ: Trả về danh sách vai trò kèm độ ưu tiên & số nhân viên

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Cố sửa / xoá vai trò hệ thống"Vai trò hệ thống không thể chỉnh sửa hoặc xoá."Dòng vai trò · cảnh báoVô hiệu nút sửa/xoá
2Xoá vai trò còn nhân viên được gán"Vui lòng gỡ gán nhân viên trước khi xoá vai trò."Hộp thoại · lỗiChặn xoá

MH5: Tạo / sửa vai trò tuỳ chỉnh

Mô tả màn hình: Form khai báo vai trò tuỳ chỉnh: tên, độ ưu tiên, phạm vi (tổ chức / chi nhánh) và cây chọn quyền theo module với mức quyền cho từng nhánh.

Sự kiện 1 — Khai báo & lưu vai trò

STTTác nhânMô tả
1Chủ sânNhập tên, độ ưu tiên, phạm vi
2Chủ sânChọn quyền theo cây module với mức quyền (chỉ xem · sửa · chạy · toàn quyền)
3Chủ sânNhấn [Lưu vai trò]
4RBAC ServiceHợp lệ: Gom quyền thành bộ tối thiểu, lưu vai trò, sẵn sàng để gán

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Độ ưu tiên ngang/cao hơn người tạo"Độ ưu tiên phải thấp hơn quyền của bạn."Dưới trường độ ưu tiên · lỗiChặn lưu
2Trùng tên + độ ưu tiên trong cùng phạm vi"Vai trò đã tồn tại trong phạm vi này."Dưới trường tên · lỗiChặn lưu
3Bỏ trống tên vai trò"Vui lòng nhập tên vai trò."Dưới trường tên · lỗiChặn lưu, focus trường thiếu

4/ Trường hợp đặc biệt

Case đặc biệt cần xử lý

  • Case: Thu hồi phiên tức thì. Khi đổi vai trò hoặc vô hiệu hoá nhân viên, phiên đang hoạt động bị thu hồi qua kênh realtime; nhân viên tự đăng xuất và chỉ nhận quyền mới khi đăng nhập lại.
  • Case: Phạm vi chi nhánh. Manager chỉ thấy dữ liệu chi nhánh được phân công; Owner thấy toàn bộ tổ chức. Mọi truy vấn liệt kê/đếm được lọc tự động theo phạm vi, không thể ghi đè bằng bộ lọc do người dùng cung cấp.
  • Case: Danh mục RBAC hệ thống. Quyền quản trị nội bộ RBAC là quyền hệ thống - không hiển thị trong bộ chọn quyền và không cấp được cho vai trò tuỳ chỉnh.
  • Case: Xoá an toàn. Vai trò tuỳ chỉnh chỉ xoá được khi không còn nhân viên được gán; xoá kéo theo gỡ bộ quyền & phạm vi liên quan (lưu vết, không xoá vật lý).

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