คู่มือผู้ดูแลระบบ (System Admin)
Platform-level role · จัดการข้ามโรงเรียน · สร้าง/แก้ไขโรงเรียน · อนุมัติคำขอ · เปลี่ยน role ของ user
ลำดับสิทธิ์ (Role Hierarchy)
ความสัมพันธ์ระหว่าง 4 roles
1. จัดการโรงเรียน
/admin/system · สร้าง · แก้ไข · ดูสถิติ
Dashboard /admin/system
- สถิติข้ามโรงเรียน: จำนวนโรงเรียน · admin · ครู · นักเรียน
- รายการโรงเรียนทั้งหมด + จำนวน member แต่ละโรง
- ปุ่ม + เพิ่มโรงเรียน และ + เพิ่มผู้ใช้
สร้างโรงเรียนใหม่
- กด + เพิ่มโรงเรียน →
/admin/system/schools/new - กรอก ชื่อ + รหัส สพฐ. 10 หลัก
- Save — โรงเรียนถูกสร้าง (ยังไม่มี admin)
- ถัดไปสร้าง School Admin ให้ (ดูข้อ 3)
แก้ไขโรงเรียน
ในลิสต์โรงเรียน → กดไอคอน แก้ไข → เปลี่ยนชื่อหรือรหัสได้ · Audit log จะบันทึก action "school.update"
2. อนุมัติคำขอโรงเรียน
/admin/system/school-requests
เมื่อมีครูใหม่ขอ join / สร้างโรงเรียน จะเข้าคิวรอที่นี่ · มี 2 ประเภท:
ขอเข้าร่วมโรงเรียนที่มีอยู่
ครูเลือกโรงเรียนจาก dropdown · Approve → user เข้าเป็น ครู ของโรงเรียนนั้น
ขอสร้างโรงเรียนใหม่
ครูระบุชื่อ + รหัสโรงเรียน · Approve → ระบบสร้างโรงเรียนใหม่ + user เข้าเป็น ครู ของโรงเรียนนั้น
ขั้นตอนอนุมัติ
- ตรวจรายละเอียดคำขอ (ชื่อคนขอ, email, ชื่อโรงเรียน)
- กด อนุมัติ — โรงเรียนถูกสร้าง/join, user กลายเป็นครู
- หรือกด ปฏิเสธ — ใส่เหตุผล
/admin/system/users/new (ดูข้อ 3)3. จัดการ User ข้ามโรงเรียน
/admin/system/users/new + /admin (role filters)
สร้าง user ใน role ใดก็ได้
/admin/system/users/new — รองรับการสร้าง role ใดก็ได้:
- Teacher — ผูกกับโรงเรียน (เลือกจาก dropdown)
- School Admin — ผูกกับโรงเรียน + สามารถจัดการโรงเรียนนั้นได้
- System Admin — ไม่ต้องผูกกับโรงเรียน
เปลี่ยน Role ของ user เก่า
ไป /admin → tab ทั้งหมด / Admins — คลิก user → ในหน้า detail มีการ์ด "Role / บทบาท" → เลือก role ใหม่ → Save
4. รีเซ็ต 2FA ให้ user
เมื่อ user ลืมมือถือ / เปลี่ยนเครื่อง
เมื่อ user แจ้งว่าเข้าระบบไม่ได้เพราะลืม 2FA:
- ยืนยันตัวตน user ก่อน (โทร/LINE/email) — สำคัญมาก!
- ไป
/admin/teachers/[id]ของ user - การ์ดสีแดง "รีเซ็ต 2FA" → กด รีเซ็ต 2FA สำหรับ user นี้
- User login ครั้งถัดไปจะเจอหน้า QR setup ใหม่
user.2fa.reset — ถ้ามีการ abuse จะย้อนดูได้5. Audit Log ระดับ Platform
/admin/audit · ข้ามโรงเรียน
System Admin เห็น audit log ของ ทุกโรงเรียน ไม่ใช่แค่โรงเรียนของตัวเอง · Filter ตามโรงเรียน, ครู, action type ได้ครบ