User Story: Gan vai tro cho nguoi dung¶
1. Description¶
La Admin, toi muon gan mot hoac nhieu vai tro (Manager, Data Owner, Approver, Staff, Admin) cho nguoi dung tuong ung voi don vi truc thuoc, de nguoi dung co the truy cap va su dung he thong theo dung quyen han duoc phan cong.
2. Acceptance Criteria¶
2.1 Happy Path¶
AC-001: Gan mot vai tro cho nguoi dung - GIVEN Admin dang dang nhap va truy cap man hinh Chi tiet phan quyen nguoi dung (SCR-SYS-20) - WHEN Admin chon mot nguoi dung da ton tai trong he thong va gan vai tro "Manager" - THEN he thong luu thong tin phan quyen thanh cong, nguoi dung duoc hien thi voi vai tro "Manager", va he thong ghi nhan audit log gom: nguoi thuc hien (Admin), thoi diem, vai tro da gan, nguoi dung bi anh huong
AC-002: Gan nhieu vai tro dong thoi cho mot nguoi dung - GIVEN Admin dang o man hinh Chi tiet phan quyen nguoi dung (SCR-SYS-20) - WHEN Admin chon mot nguoi dung va gan dong thoi cac vai tro "Manager" va "Approver" - THEN he thong luu thanh cong tat ca cac vai tro duoc chon, nguoi dung co the chuyen doi giua cac vai tro da duoc gan tren giao dien
2.2 Alternative Paths¶
AC-003: Gan vai tro da ton tai - GIVEN nguoi dung "Nguyen Van A" da co vai tro "Manager" - WHEN Admin chon gan them vai tro "Manager" cho nguoi dung nay - THEN he thong hien thi thong bao "Nguoi dung da co vai tro nay" va khong tao ban ghi trung lap
AC-004: Tim kiem nguoi dung truoc khi gan vai tro - GIVEN Admin dang o man hinh Phan quyen vai tro (SCR-SYS-20) - WHEN Admin tim kiem nguoi dung theo ten hoac don vi - THEN he thong hien thi danh sach nguoi dung phu hop, Admin co the chon nguoi dung de gan vai tro
2.3 Error Cases¶
AC-005: Gan vai tro cho nguoi dung khong ton tai - GIVEN nguoi dung da bi xoa hoac tam dung trong he thong - WHEN Admin co gang gan vai tro cho nguoi dung nay - THEN he thong hien thi thong bao loi "Nguoi dung khong ton tai hoac da bi vo hieu hoa"
AC-006: Nguoi dung khong co quyen Admin - GIVEN nguoi dung dang dang nhap voi vai tro khac Admin (vi du: Manager, Staff) - WHEN nguoi dung co truy cap chuc nang phan quyen vai tro - THEN he thong tu choi truy cap va hien thi thong bao "Ban khong co quyen thuc hien thao tac nay"
3. Business Rules¶
- Chi Admin moi co quyen gan vai tro cho nguoi dung (RM-005)
- Mot nguoi dung co the giu nhieu vai tro dong thoi (multi-role), vi du: vua Manager vua Approver
- He thong ho tro 5 vai tro co dinh: Manager, Data Owner, Approver, Staff, Admin. Khong the tao vai tro moi
- Khong ap dung Separation of Duties (SoD) cung: cho phep cung mot nguoi giu bat ky to hop vai tro nao
- Moi thay doi phan quyen phai duoc ghi vao audit log: nguoi thuc hien, thoi diem, vai tro gan, nguoi dung bi anh huong (ASM-RM-002)
- Nguoi dung phai ton tai trong he thong truoc khi duoc gan vai tro (phu thuoc Feature EP-01-002)
4. Traceability¶
Feature: Phan quyen vai tro
Related Use Cases: - UC-SYS-002: Phan quyen theo vai tro
Screens: - SCR-SYS-20: Phan quyen vai tro - SCR-SYS-20: Danh sach nguoi dung
Business Flows: - Khong ap dung
Business Entities: - User (Nguoi dung)
Role Matrix: - RM-005: Admin
Third-Party Integrations: - Khong ap dung
5. Out of Scope¶
- Tao vai tro moi ngoai 5 vai tro da dinh nghia
- Cau hinh chi tiet quyen truy cap cho tung vai tro (quyen co dinh theo thiet ke)
- Thong bao cho nguoi dung khi duoc gan vai tro moi (nam trong Backlog - Notification)
- Phan quyen theo don vi cu the cho vai tro Data Owner (logic unit-scoped xu ly o tang ung dung)