จัดการผู้ใช้งาน
เพิ่ม แก้ไข จัดการผู้ใช้ระบบ กำหนด Role สิทธิ์การเข้าถึง และเชื่อมโยงกับข้อมูลแพทย์
ภาพรวม
หน้าจัดการผู้ใช้แสดงรายชื่อผู้ใช้ทั้งหมดในระบบ พร้อมข้อมูลสำคัญ:
| คอลัมน์ | คำอธิบาย |
|---|---|
| ชื่อผู้ใช้ | ชื่อเต็มของผู้ใช้งาน |
| Username | ชื่อสำหรับเข้าสู่ระบบ |
| Role | บทบาทที่กำหนด (Admin, Staff, Dentist, Cashier) |
| User Class | ระดับผู้ใช้ (Admin / Staff) |
| สถานะ | เปิดใช้งาน / ระงับ |
| เข้าสู่ระบบล่าสุด | วันเวลาที่เข้าสู่ระบบครั้งล่าสุด |
ตัวอย่างหน้ารายชื่อผู้ใช้งาน
เพิ่มผู้ใช้ใหม่
กดปุ่ม "เพิ่มผู้ใช้"
กดปุ่มสีฟ้าที่มุมบนขวา เพื่อเปิดฟอร์มเพิ่มผู้ใช้ใหม่
กรอกข้อมูลผู้ใช้
กรอกข้อมูลตามฟิลด์ที่กำหนด (ดูรายละเอียดในตารางด้านล่าง)
เลือก Role
กำหนดบทบาทให้ผู้ใช้ เช่น Staff, Dentist, Cashier
เลือก User Class
กำหนดระดับผู้ใช้ว่าเป็น Admin หรือ Staff (มีผลต่อสิทธิ์พื้นฐาน)
กำหนดรหัสผ่าน
ตั้งรหัสผ่านเริ่มต้นให้ผู้ใช้ แนะนำให้ผู้ใช้เปลี่ยนรหัสผ่านหลังเข้าสู่ระบบครั้งแรก
บันทึก
ผู้ใช้ใหม่สามารถเข้าสู่ระบบได้ทันที
ฟิลด์ข้อมูลผู้ใช้
| ฟิลด์ | จำเป็น | คำอธิบาย |
|---|---|---|
| ชื่อ-นามสกุล | จำเป็น | ชื่อเต็มของผู้ใช้งาน |
| Username | จำเป็น | ชื่อสำหรับเข้าสู่ระบบ (ต้องไม่ซ้ำ) |
| รหัสผ่าน | จำเป็น | รหัสผ่านสำหรับเข้าสู่ระบบ |
| อีเมล | ไม่จำเป็น | อีเมลสำหรับติดต่อ |
| เบอร์โทร | ไม่จำเป็น | เบอร์โทรศัพท์ |
| Role | จำเป็น | บทบาทที่กำหนด |
| User Class | จำเป็น | ระดับผู้ใช้: Admin หรือ Staff |
แก้ไขข้อมูลผู้ใช้
การแก้ไขข้อมูลผู้ใช้ทำได้โดย:
คลิกที่ผู้ใช้ในรายการ
เปิดหน้ารายละเอียดผู้ใช้
กดปุ่ม "แก้ไข"
ฟิลด์ข้อมูลจะเปลี่ยนเป็นแก้ไขได้
แก้ไขข้อมูลที่ต้องการ
เปลี่ยนแปลงชื่อ อีเมล Role หรือข้อมูลอื่นๆ
กดบันทึก
การเปลี่ยนแปลงมีผลทันที
รีเซ็ตรหัสผ่าน
Admin สามารถรีเซ็ตรหัสผ่านของผู้ใช้คนอื่นได้:
เปิดหน้าแก้ไขผู้ใช้
คลิกที่ผู้ใช้ที่ต้องการรีเซ็ตรหัสผ่าน
กดปุ่ม "รีเซ็ตรหัสผ่าน"
ระบบจะแสดงช่องให้ใส่รหัสผ่านใหม่
ตั้งรหัสผ่านใหม่
พิมพ์รหัสผ่านใหม่ แล้วกดบันทึก
รหัสผ่านจะถูกเปลี่ยนทันที ผู้ใช้จะต้องใช้รหัสผ่านใหม่ในการเข้าสู่ระบบครั้งถัดไป แนะนำให้แจ้งผู้ใช้ทราบ
User Class (ระดับผู้ใช้)
ผู้ใช้แต่ละคนจะมี User Class ที่กำหนดระดับสิทธิ์พื้นฐาน:
| User Class | คำอธิบาย | สิทธิ์พิเศษ |
|---|---|---|
| Admin | ผู้ดูแลระบบ | เข้าถึงหน้าตั้งค่าระบบ, จัดการผู้ใช้, จัดการ Roles ได้เสมอ |
| Staff | พนักงานทั่วไป | เข้าถึงได้เฉพาะเมนูที่ Role กำหนดเท่านั้น |
User Class เป็นสิทธิ์ระดับสูงที่อยู่เหนือ Role หาก User Class เป็น Admin จะสามารถเข้าถึงหน้าจัดการระบบได้แม้ว่า Role จะไม่ได้กำหนดสิทธิ์ไว้
เชื่อมโยงผู้ใช้กับแพทย์ (User-Doctor Link)
หากผู้ใช้เป็นทันตแพทย์ สามารถเชื่อมโยงบัญชีผู้ใช้กับข้อมูลแพทย์ได้ โดยใช้ user_key ที่ตรงกับ doctor_key:
- user_key: รหัสเฉพาะของบัญชีผู้ใช้
- doctor_key: รหัสเฉพาะของข้อมูลแพทย์
- เมื่อ
user_key = doctor_keyระบบจะเชื่อมโยงทั้งสองเข้าด้วยกัน
ประโยชน์ของการเชื่อมโยง
- แพทย์จะเห็นเฉพาะนัดหมายของตนเองเป็นค่าเริ่มต้น
- รายงานส่วนแบ่งแพทย์จะเชื่อมโยงกับบัญชีผู้ใช้
- ตารางแพทย์จะแสดงตามบัญชีที่เข้าสู่ระบบ
การตั้งค่า: ไปที่หน้าแก้ไขผู้ใช้ แล้วเลือกแพทย์จาก dropdown "เชื่อมโยงกับแพทย์" ระบบจะตั้งค่า key ให้อัตโนมัติ
ประวัติการใช้งาน (Activity Logs)
ระบบบันทึกประวัติการใช้งานของผู้ใช้แต่ละคน:
| ข้อมูลที่บันทึก | คำอธิบาย |
|---|---|
| วันเวลาเข้าสู่ระบบ | บันทึกทุกครั้งที่ผู้ใช้ Login |
| การดำเนินการ | สร้าง แก้ไข ลบข้อมูล (CRUD) |
| IP Address | IP ที่ใช้เข้าสู่ระบบ |
| อุปกรณ์ | เบราว์เซอร์และระบบปฏิบัติการ |
ประวัติการใช้งานสามารถดูได้ที่หน้ารายละเอียดของผู้ใช้แต่ละคน โดย Admin เท่านั้น
ตัวอย่างประวัติการใช้งานของผู้ใช้
สิทธิ์การเข้าถึง
| การดำเนินการ | สิทธิ์ที่ต้องการ |
|---|---|
| ดูรายชื่อผู้ใช้ | users.view |
| เพิ่มผู้ใช้ใหม่ | users.create |
| แก้ไขข้อมูลผู้ใช้ | users.edit |
| รีเซ็ตรหัสผ่าน | users.edit |
| ลบผู้ใช้ | users.delete |
| ดูประวัติการใช้งาน | users.view + User Class: Admin |