User Story: Xoa vai tro cua nguoi dung¶
1. Description¶
La Admin, toi muon xoa vai tro da gan cho nguoi dung, de cap nhat lai quyen truy cap khi nguoi dung thay doi vi tri cong tac hoac khong con dam nhan vai tro cu.
2. Acceptance Criteria¶
2.1 Happy Path¶
AC-001: Xoa mot vai tro cua nguoi dung con nhieu vai tro - GIVEN nguoi dung "Nguyen Van A" dang co 2 vai tro: Manager va Approver - WHEN Admin xoa vai tro "Approver" cua nguoi dung nay - THEN he thong xoa vai tro "Approver" thanh cong, nguoi dung chi con vai tro "Manager", va he thong ghi nhan audit log gom: nguoi thuc hien (Admin), thoi diem, vai tro da xoa, nguoi dung bi anh huong
AC-002: Xac nhan truoc khi xoa vai tro - GIVEN Admin dang o man hinh Chi tiet phan quyen nguoi dung (SCR-SYS-20) - WHEN Admin nhan nut xoa vai tro cua mot nguoi dung - THEN he thong hien thi popup xac nhan "Ban co chac chan muon xoa vai tro [ten vai tro] cua nguoi dung [ten nguoi dung]?" - AND chi thuc hien xoa khi Admin xac nhan dong y
2.2 Alternative Paths¶
AC-003: Xoa vai tro cuoi cung cua nguoi dung - GIVEN nguoi dung "Tran Van B" chi con 1 vai tro duy nhat la "Staff" - WHEN Admin xoa vai tro "Staff" cua nguoi dung nay - THEN he thong xoa vai tro thanh cong, nguoi dung khong con vai tro nao, va khi nguoi dung dang nhap lan sau se thay thong bao "Chua duoc phan quyen - lien he Admin"
AC-004: Xoa vai tro khi nguoi dung dang hoat dong - GIVEN nguoi dung "Le Thi C" dang dang nhap voi vai tro "Manager" va Admin xoa vai tro "Manager" - WHEN nguoi dung thuc hien thao tac tiep theo tren he thong - THEN he thong cap nhat quyen truy cap, nguoi dung khong the tiep tuc su dung chuc nang cua vai tro da bi xoa
2.3 Error Cases¶
AC-005: Xoa vai tro khong ton tai - GIVEN nguoi dung "Nguyen Van A" khong co vai tro "Staff" - WHEN Admin co gang xoa vai tro "Staff" cua nguoi dung nay - THEN he thong hien thi thong bao loi "Nguoi dung khong co vai tro nay"
AC-006: Nguoi dung khong co quyen Admin - GIVEN nguoi dung dang dang nhap voi vai tro khac Admin - WHEN nguoi dung co truy cap chuc nang xoa 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 xoa vai tro cua nguoi dung (RM-005)
- Nguoi dung co the bi xoa het tat ca vai tro. Khi do, nguoi dung se thay thong bao "Chua duoc phan quyen - lien he Admin" khi dang nhap
- Moi thay doi phan quyen (bao gom xoa vai tro) phai duoc ghi vao audit log: nguoi thuc hien, thoi diem, vai tro bi xoa, nguoi dung bi anh huong
- He thong phai hien thi xac nhan truoc khi thuc hien xoa vai tro
- Admin khong the xoa vai tro Admin cua chinh minh (de tranh mat quyen quan tri)
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¶
- Tu dong xoa vai tro khi nguoi dung chuyen don vi (xu ly thu cong boi Admin)
- Thong bao cho nguoi dung khi bi xoa vai tro (nam trong Backlog - Notification)
- Vo hieu hoa tai khoan nguoi dung (thuoc Feature EP-01-002 Quan ly nguoi dung)