2. User-case
2.6.7 Quản lý các phân quyền (role) của người dùng
Use-case ID UC07 Mức độ Cao
Tên Use-case QuanLyRole
Actor:
Quản trị viên (Admin và Project Manager).
Tóm tắt (Summary):
Tình huống này xảy ra khi quản trị viên hay trưởng nhóm dự án muốn thêm mới một phân quyền (role) mới, chỉnh sửa các hành động mà một role được phép thực hiện hay xóa một role.
Các sự kiện kích hoạt use-case (trigger): Điều kiện tiên quyết (Preconditions):
Người dùng đã đăng nhập vào hệ thống.
Người dùng có vai trò là quản trị viên cao nhất (Admin) hoặc là trưởng nhóm quản trị dự án (Project Manager).
Điều kiện sau khi thực thi Use Case (Post Conditions):
Thông tin được cập nhật trong CSDL và hiển thị chính xác trên giao diện.
1. Người quản trị có thể thực hiện một trong các hành động sau:
• Thêm một role mới: quản trị viên bấm vào nút “Thêm phân quyền” (Add role). Quản trị viên nhập tên của role và cấp các quyền (hành động) mà role đó được phép. Người quản trị bấm nút “Thêm” (Add). Hệ thống kiểm tra thông tin và thêm role mới.
• Xem danh sách các phân quyền mà họ được phép xem.
• Cập nhật thông tin các role: các thao tác tương tự như khi tạo một role mới.
• Xóa role: hệ thống cảnh báo người dùng và yêu cầu xác thực hành động xóa. Người dùng nhấn “OK”: hệ thống xóa role được chọn. Người dùng nhấn “Cancel”: hệ thống quay lại màn hình làm việc. 2. Hệ thống thông báo các thao tác đã thực hiện thành công.
Kịch bản thay thế (Alternative Scenario):
Nếu người quản trị vi phạm các điều kiện khi tạo mới hay chỉnh sửa thông tin của phân quyền (tên của phân quyền không hợp lệ,…) thì hệ thống sẽ thông báo lỗi.
Các Use-case có liên quan (Relationships):
Use-case đăng nhập.
Use-case quản lý các thành viên. Use-case tạo tài khoản mới.