User Story: Xóa tài khoản người dùng¶
1. Description¶
Là Admin, tôi muốn xóa tài khoản người dùng không còn cần thiết, để đảm bảo danh sách người dùng luôn được cập nhật và không tồn tại tài khoản không sử dụng.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Admin đang ở màn hình Danh sách người dùng (SCR-SYS-10) và chọn một tài khoản cần xóa
- WHEN Admin nhấn nút "Xóa" và hệ thống hiển thị hộp thoại xác nhận "Bạn có chắc chắn muốn xóa tài khoản này?"
- THEN Admin nhấn "Xác nhận", hệ thống xóa tài khoản, hiển thị thông báo thành công và tài khoản biến mất khỏi danh sách
2.2 Alternative Paths¶
- GIVEN hệ thống hiển thị hộp thoại xác nhận xóa tài khoản
- WHEN Admin nhấn "Hủy"
- THEN hệ thống đóng hộp thoại và không xóa tài khoản, quay về danh sách người dùng
2.3 Error Cases¶
- GIVEN Admin cố gắng xóa chính tài khoản của mình
- WHEN Admin nhấn nút "Xóa" trên tài khoản của mình
- THEN hệ thống hiển thị thông báo lỗi "Không thể xóa tài khoản của chính mình" và không xóa tài khoản
- GIVEN Admin cố gắng xóa tài khoản của người dùng đang là chủ quản (Data Owner) của Data Element có trạng thái APPROVED hoặc PUBLISHED
- WHEN Admin nhấn nút "Xóa" và xác nhận
- THEN hệ thống hiển thị thông báo lỗi "Không thể xóa tài khoản vì người dùng đang là chủ quản của Data Element đã được phê duyệt hoặc ban hành. Vui lòng chuyển quyền chủ quản trước khi xóa." và không xóa tài khoản
- GIVEN hệ thống gặp lỗi khi thực hiện xóa tài khoản
- WHEN Admin xác nhận xóa
- THEN hệ thống hiển thị thông báo lỗi "Có lỗi xảy ra, vui lòng thử lại" và tài khoản không bị xóa
3. Business Rules¶
- Admin không thể xóa chính mình
- Không thể xóa tài khoản nếu người dùng đang là chủ quản (Data Owner) của Data Element đã APPROVED hoặc PUBLISHED
- Hệ thống phải hiển thị hộp thoại xác nhận trước khi xóa để tránh xóa nhầm
- Khi xóa tài khoản, session hiện tại của người dùng đó (nếu có) phải bị vô hiệu hóa
- Dữ liệu liên quan đến người dùng (lịch sử thao tác, audit log) cần được giữ lại để truy vết
4. Traceability¶
Feature: Feature EP-01-002: Quản lý người dùng
Related Use Cases:
Screens:
Business Flows:
- Không áp dụng
Business Entities:
Role Matrix:
Third-Party Integrations:
- Không áp dụng
5. Out of Scope¶
- Tạm dừng tài khoản (thuộc Story-003)
- Xóa hàng loạt tài khoản
- Tự động xóa tài khoản sau thời gian không hoạt động
- Khôi phục tài khoản đã xóa