Skip to content

UC_Phân quyền (RBAC)

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

Đặc tả Use Case cho 3 nghiệp vụ chính của module Phân quyền (F-03). Xem thêm Tổng quan module · SRS · UI.


UC1 — Gán & đổi vai trò cho nhân viên

MụcNội dung
Use Case IDUC_F03_GRANT_001
Use Case NameGán & đổi vai trò cho nhân viên
Use Case DescriptionChủ sân chọn một nhân viên và gán hoặc đổi vai trò (Owner · Manager · Cashier · Viewer hoặc vai trò tuỳ chỉnh) kèm phạm vi chi nhánh; thay đổi áp dụng tức thì - nhân viên đang online bị thu hồi phiên và nhận quyền mới khi đăng nhập lại.
System Under DesignAdmin Portal · Auth Service
Primary ActorChủ sân (Owner)
Supporting/External ActorNhân viên đang online · Module Nền tảng (audit log)
PriorityHIGH
TriggerChủ sân chọn một nhân viên và nhấn [Đổi vai trò] trên màn hình danh sách nhân viên
Pre-ConditionNgười dùng đã đăng nhập và có quyền phân quyền (Chủ sân)
Post-ConditionVai trò của nhân viên được cập nhật; phiên đang hoạt động bị thu hồi; badge vai trò cập nhật ngay

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở màn hình danh sách nhân viên kèm vai trò hiện tại
2Chủ sânChọn nhân viên, nhấn [Đổi vai trò]
3Chủ sânChọn vai trò mới (Owner · Manager · Cashier · Viewer hoặc vai trò tuỳ chỉnh) và phạm vi chi nhánh áp dụng
4Chủ sânNhấn xác nhận thay đổi
5Auth ServiceKiểm tra chống leo thang đặc quyền, cập nhật vai trò, thu hồi phiên hiện tại
6Auth ServiceĐẩy thông báo thu hồi phiên tới nhân viên đang online (realtime)
7Admin PortalCập nhật badge vai trò trên danh sách; ghi thay đổi vào audit log

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chủ sân chọn Vô hiệu hoá nhân viên thay vì đổi vai trò → tài khoản bị khoá, phiên đang hoạt động bị thu hồi ngay
2AF_3B.13Chủ sân gán vai trò cho nhân viên ở nhiều chi nhánh được phân công (P2)

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Vai trò được chọn ngang hoặc cao hơn quyền của người gán → hệ thống chặn (chống leo thang đặc quyền)
2EF_4.24Người dùng cố tự sửa vai trò của chính mình → hệ thống từ chối
3EF_4.34Cố hạ cấp hoặc xoá Chủ sân duy nhất của tổ chức → hệ thống chặn

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Không ai được gán hoặc quản lý vai trò ngang hoặc cao hơn quyền của chính mình
2BR2Người dùng không được tự thay đổi vai trò của chính mình
3BR3Không được hạ cấp hoặc xoá Chủ sân duy nhất còn lại của tổ chức
4BR4Thay đổi vai trò áp dụng tức thì: nhân viên đang online bị thu hồi phiên và nhận quyền mới khi đăng nhập lại
5BR5Thao tác gán vai trò là idempotent - gán lại vai trò đã có sẽ được bỏ qua, không tạo bản ghi trùng

UC2 — Xem ma trận quyền

MụcNội dung
Use Case IDUC_F03_MATRIX_002
Use Case NameXem ma trận quyền theo vai trò × module
Use Case DescriptionChủ sân xem bảng tổng hợp quyền của tất cả vai trò theo từng module với các mức quyền (toàn quyền · chỉ xem · tạo · sửa · chạy · chặn) để đối chiếu ai được làm gì, có thể lọc theo module và mở rộng xem chi tiết.
System Under DesignAdmin Portal · RBAC Service
Primary ActorChủ sân (Owner)
Supporting/External Actor-
PriorityMEDIUM
TriggerChủ sân mở mục Ma trận quyền
Pre-ConditionNgười dùng đã đăng nhập và có quyền xem ma trận quyền (Chủ sân)
Post-ConditionBảng quyền vai trò × module hiển thị (chỉ đọc)

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở mục Ma trận quyền
2RBAC ServiceTrả về bảng tổng hợp: hàng là module, cột là vai trò, ô là mức quyền
3Chủ sânLọc theo một hoặc nhiều module để thu gọn bảng
4Chủ sânMở rộng một module để xem chi tiết quyền theo từng hạng mục nghiệp vụ

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chủ sân tìm theo từ khoá để định vị nhanh một quyền cụ thể trong bảng

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Người dùng không có quyền xem ma trận → menu bị ẩn, truy cập trực tiếp bị chặn

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR6Ma trận quyền chỉ để xem (read-only), không cấp/thu hồi quyền trực tiếp tại đây
2BR7Danh mục quyền hệ thống (quản trị nội bộ RBAC) không hiển thị để cấp - là quyền hệ thống
3BR8Mức quyền hiển thị phản ánh bậc thang: toàn quyền bao trùm sửa, sửa bao trùm tạo/cập nhật/xoá, và xem

UC3 — Tạo vai trò tuỳ chỉnh

MụcNội dung
Use Case IDUC_F03_CROLE_003
Use Case NameTạo vai trò tuỳ chỉnh
Use Case DescriptionChủ sân tạo một vai trò riêng với tên, độ ưu tiên và phạm vi (tổ chức / chi nhánh), chọn bộ quyền qua cây tài nguyên theo module; trần quyền không vượt quá quyền của người tạo. Vai trò chỉ xoá được khi không còn nhân viên nào được gán.
System Under DesignAdmin Portal · RBAC Service
Primary ActorChủ sân (Owner)
Supporting/External Actor-
PriorityMEDIUM
TriggerChủ sân nhấn [+ Thêm vai trò] trên màn hình danh sách vai trò
Pre-ConditionNgười dùng đã đăng nhập và có quyền tạo vai trò (Chủ sân)
Post-ConditionVai trò tuỳ chỉnh được tạo với bộ quyền & phạm vi đã chọn, sẵn sàng để gán cho nhân viên

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở danh sách vai trò, nhấn [+ Thêm vai trò]
2Chủ sânNhập tên vai trò, độ ưu tiên và phạm vi (tổ chức / chi nhánh)
3Chủ 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)
4Chủ sânNhấn [Lưu vai trò]
5RBAC ServiceKiểm tra trần quyền & trùng định danh, gom các quyền đã chọn thành bộ quyền tối thiểu rồi lưu
6Admin PortalVai trò mới xuất hiện trong danh sách, sẵn sàng để gán cho nhân viên

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chủ sân sửa một vai trò tuỳ chỉnh đã có (tên, mô tả, độ ưu tiên, bộ quyền)
2AF_3B.13Chủ sân xoá một vai trò tuỳ chỉnh không còn nhân viên nào được gán

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Độ ưu tiên ngang hoặc cao hơn quyền người tạo → hệ thống chặn (chống leo thang đặc quyền)
2EF_4.24Trùng tên + độ ưu tiên trong cùng phạm vi → hệ thống báo lỗi trùng định danh
3EF_3B.13Cố xoá vai trò còn nhân viên được gán → hệ thống chặn, yêu cầu gỡ gán trước

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Trần quyền của vai trò tuỳ chỉnh không vượt quá quyền của người tạo
2BR10Bốn vai trò mặc định (Owner · Manager · Cashier · Viewer) là vai trò hệ thống, không sửa/xoá được
3BR11Bộ chọn quyền chỉ hiển thị các mức quyền nằm trong trần quyền của người tạo
4BR12Vai trò tuỳ chỉnh chỉ xoá được khi không còn nhân viên nào được gán; xoá kéo theo gỡ bộ quyền & phạm vi liên quan

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Bảo mậtChặn quyền ở cả hai lớp: giao diện ẩn menu không được phép và máy chủ từ chối truy cập trái phép (defense in depth)
2Khả dụngThay đổi vai trò áp dụng tức thì qua kênh realtime; nhân viên đang online bị thu hồi phiên ngay
3Phân quyềnMọi thao tác giới hạn theo phạm vi chi nhánh được phân công của người dùng; báo cáo & dữ liệu chỉ hiển thị trong phạm vi đó
4Truy vếtMọi thay đổi vai trò / thu hồi quyền được ghi vào audit log để truy vết về sau

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