Hiệu chỉnh vai trò Student và Teacher
Điều kiện
Chỉ Super admin có action đổi public role. Target phải:
- đang
active; - có role hiện tại là Student hoặc Teacher;
- không có platform role Admin/CTV hoặc Super admin active;
- có expected version khớp để tránh mutation trên dữ liệu cũ.
Action yêu cầu lý do và confirmation.
Teacher → Student
Khi chuyển Teacher sang Student, các Teaching Group active do tài khoản đó sở hữu được hệ thống tạm ngưng và đánh dấu là tạm ngưng do role transition. Điều này ngăn một tài khoản không còn capability Teacher tiếp tục vận hành Teaching Group active.
Student → Teacher
Khi chuyển lại sang Teacher, hệ thống chỉ tự kích hoạt những Teaching Group đang suspended và đã được đánh dấu suspended_for_role_transition. Các Nhóm bị chủ sở hữu/Admin tạm ngưng vì lý do khác không được tự ý bật lại.
Ảnh hưởng tới Nhóm và thông báo
Role transition có thể tạo notification teaching_group_suspended hoặc teaching_group_reactivated cho owner. Các membership liên quan tới trạng thái role cũng được xử lý bởi RPC database để không giữ quyền hoạt động không hợp lệ.
Vì đây là thao tác có ảnh hưởng rộng, hãy kiểm tra Nhóm của target trước và sau khi đổi role, đồng thời ghi lý do đủ rõ để audit.
Không dùng đổi role để cấp quyền Admin
Student/Teacher là public role. Admin/CTV là platform role riêng. Muốn cấp quyền vận hành, dùng Quản lý quản trị viên, không đổi public role.
