เพิ่มแพทย์ พยาบาล และพนักงานเข้าระบบ
ส่ง invitation ทางอีเมล, กำหนดสิทธิ์ตาม role (DOCTOR / NURSE / RECEPTION / OWNER)
4 นาที·อัปเดต 2026-05-24
ภาพรวม
HexaHealth ใช้ระบบ Role-Based Access Control — ผู้ใช้แต่ละคนผูกกับ branch + role และเห็นเฉพาะข้อมูลที่ตัวเองมีสิทธิ์
Role ที่มีในระบบ:
- TENANT_OWNER — เจ้าของคลีนิก เห็นทุกอย่าง รวมถึง billing
- DOCTOR — เปิดห้องตรวจ, เขียน SOAP, สั่งยา, สั่ง Lab
- NURSE — Vital signs, queue management, ช่วยเตรียมห้องตรวจ
- PHARMACIST — รับใบสั่งยา, dispense, ตรวจสต็อก
- RECEPTION — นัดหมาย, register คนไข้, รับเงิน
- ACCOUNTANT — เห็น financial reports, ภาษี
- MANAGER — admin level ต่ำกว่า OWNER
ส่ง Invitation
- ไปที่
Settings → Team(/dashboard/settings/staff) - กด เชิญพนักงาน
- กรอก:
- อีเมล ของพนักงาน (จะรับลิงก์ที่นี่) - ชื่อ-นามสกุล - สาขา — เลือกได้หลายสาขาในคลีนิกที่มี branch หลายแห่ง - Role — เลือก 1 role ต่อสาขา (เช่น DOCTOR ที่สาขา A + RECEPTION ที่สาขา B)
- กด ส่งคำเชิญ — อีเมลที่ระบุจะได้รับลิงก์
/auth/accept-invitation/[token]
ผู้ถูกเชิญทำอย่างไร
- คลิกลิงก์ในอีเมล → ตั้งรหัสผ่าน → ล็อกอินครั้งแรก
- ลิงก์ valid 7 วัน
เปลี่ยน Role หรือ Branch ภายหลัง
ที่ Settings → Team กดแถวพนักงาน → กดดินสอ → แก้ role/branch แล้วบันทึก. การเปลี่ยนแปลงมีผลทันที (ผู้ใช้อาจต้อง refresh)
ปิดบัญชีพนักงาน (ลาออก)
กดแถวพนักงาน → กด ระงับใช้งาน. บัญชีจะ login ไม่ได้แต่ข้อมูล audit log ยังครบ
PDPA tip: ห้าม "ลบ" บัญชีหมอที่เคยเขียน SOAP เพราะจะทำให้ปริ้นบิลย้อนหลังไม่ได้ — ใช้ระงับใช้งานเสมอ