Quản lý kỳ sát hạch: hội đồng, ca thi, danh sách thí sinh — xương sống điều phối của trung tâm sát hạch.
| Feature | BO chính | Action |
|---|---|---|
| exam | Kỳ sát hạch · hội đồng | viewcreateedit |
| shift | Ca thi · phân bổ thí sinh | viewassignlock |
| BO | Trường chính |
|---|---|
| Kỳ thi | Ngày · hội đồng (quyết định, thành viên) · hạng thi · nội dung (LT/sa hình/đường trường/mô tô) |
| Thí sinh | DS từ hội đồng (import) · số báo danh · ca thi · trạng thái từng nội dung |
Khối permissions[] dán vào manifest.json; bảng dưới là gán quyền theo vai trò (seed rt_role). Permission key đầy đủ: sh-schedule.main.<feature>.<action>.
⚠️ Action đặc thù (lock) cần bổ sung vào validator manifest — xem plan data-scope P1.
| Feature | QTHT | GIAM_DOC | SAT_HACH |
|---|---|---|---|
| exam | R | R | W |
| shift | R | R | W |
R xem · W tạo/sửa · A duyệt · — không có quyền · ¹ dữ liệu phân công · ² của chính mình · ³ theo trạng thái hồ sơ. Vai trò không liệt kê = không có quyền.
Đặc thù: shift +lock (GIAM_DOC) · +assign (SAT_HACH)