User Story: Chuyen doi vai tro tren giao dien (switch role)¶
1. Description¶
La nguoi dung co nhieu vai tro, toi muon chuyen doi giua cac vai tro da duoc gan tren giao dien ma khong can dang xuat, de nhanh chong truy cap cac chuc nang tuong ung voi vai tro can su dung.
2. Acceptance Criteria¶
2.1 Happy Path¶
AC-001: Chuyen doi vai tro thanh cong - GIVEN nguoi dung "Nguyen Van A" dang dang nhap voi vai tro hien tai la "Manager" va co them vai tro "Approver" - WHEN nguoi dung chon chuyen sang vai tro "Approver" tren role switcher o sidebar - THEN he thong chuyen doi vai tro thanh cong ma khong can dang xuat/dang nhap lai, menu hien thi thay doi tuong ung voi vai tro "Approver" (Tong quan, Ban do hien trang, Quy hoach du lieu, Bao cao), va header cap nhat don vi cong tac tuong ung
AC-002: Hien thi danh sach vai tro kha dung - GIVEN nguoi dung dang dang nhap va co 3 vai tro: Manager, Approver, Data Owner - WHEN nguoi dung nhan vao role switcher tren sidebar - THEN he thong hien thi danh sach 3 vai tro kha dung va danh dau vai tro dang hoat dong (active)
2.2 Alternative Paths¶
AC-003: Nguoi dung chi co mot vai tro - GIVEN nguoi dung chi duoc gan duy nhat vai tro "Staff" - WHEN nguoi dung xem role switcher tren sidebar - THEN he thong hien thi chi mot vai tro "Staff" va khong cho phep chuyen doi (vi chi co mot lua chon)
AC-004: Chuyen vai tro khi dang o man hinh khong thuoc vai tro moi - GIVEN nguoi dung dang o man hinh "Du lieu dinh vi" (chi danh cho Manager) voi vai tro "Manager" - WHEN nguoi dung chuyen sang vai tro "Approver" - THEN he thong chuyen nguoi dung ve man hinh Dashboard (SCR-DASH-10) vi man hinh hien tai khong thuoc quyen truy cap cua vai tro "Approver"
2.3 Error Cases¶
AC-005: Vai tro bi xoa trong khi dang su dung - GIVEN nguoi dung dang dang nhap voi vai tro "Manager" va Admin vua xoa vai tro "Manager" cua nguoi dung nay - WHEN nguoi dung thuc hien thao tac tiep theo hoac lam moi trang - THEN he thong cap nhat danh sach vai tro, loai bo vai tro da bi xoa, va chuyen nguoi dung sang vai tro con lai (neu co) hoac hien thi thong bao "Chua duoc phan quyen - lien he Admin"
AC-006: Nguoi dung khong co vai tro nao - GIVEN nguoi dung da dang nhap nhung khong duoc gan bat ky vai tro nao - WHEN he thong tai giao dien - THEN he thong hien thi thong bao "Chua duoc phan quyen - lien he Admin" va khong hien thi menu chuc nang nao
3. Business Rules¶
- Mot nguoi dung co the giu nhieu vai tro dong thoi (multi-role) va chuyen doi qua sidebar khong can dang xuat (ASM-RM-001)
- Khi chuyen vai tro, menu hien thi va quyen truy cap thay doi theo vai tro dang active
- Header hien thi don vi cong tac thay doi theo vai tro dang active
- Role switcher nam o cuoi sidebar trai
- Neu nguoi dung dang o man hinh khong thuoc quyen cua vai tro moi, he thong tu dong chuyen ve Dashboard
- Nguoi dung phai co it nhat mot vai tro de su dung he thong. Neu khong co vai tro, hien thi thong bao "Chua duoc phan quyen - lien he Admin"
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-DASH-10: Dashboard tong quan
Business Flows: - Khong ap dung
Business Entities: - User (Nguoi dung)
Role Matrix: - RM-001: Manager - RM-002: Data Owner - RM-003: Approver - RM-004: Staff - RM-005: Admin
Third-Party Integrations: - Khong ap dung
5. Out of Scope¶
- Tu dong chon vai tro mac dinh khi dang nhap (he thong su dung vai tro dau tien trong danh sach)
- Luu vai tro duoc chon cuoi cung giua cac phien dang nhap
- Hien thi thong bao khi Admin thay doi vai tro trong khi nguoi dung dang online (nam trong Backlog - Notification)