จัดการผู้ใช้งาน

16

จัดการผู้ใช้งาน

เพิ่ม แก้ไข จัดการผู้ใช้ระบบ กำหนด 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 AddressIP ที่ใช้เข้าสู่ระบบ
อุปกรณ์เบราว์เซอร์และระบบปฏิบัติการ
ประวัติการใช้งานสามารถดูได้ที่หน้ารายละเอียดของผู้ใช้แต่ละคน โดย Admin เท่านั้น
ตัวอย่างประวัติการใช้งานของผู้ใช้

สิทธิ์การเข้าถึง

การดำเนินการสิทธิ์ที่ต้องการ
ดูรายชื่อผู้ใช้users.view
เพิ่มผู้ใช้ใหม่users.create
แก้ไขข้อมูลผู้ใช้users.edit
รีเซ็ตรหัสผ่านusers.edit
ลบผู้ใช้users.delete
ดูประวัติการใช้งานusers.view + User Class: Admin