← กลับหน้ารวมคู่มือ

⚙️ คู่มือระบบ Admin

คู่มือการจัดการผู้ใช้ สิทธิ์การเข้าถึง ตรวจชำระเงิน และรายงานระบบ

📑 สารบัญ
👥

จัดการผู้ใช้ (User Management)

สร้าง แก้ไข ลบ และกำหนดสิทธิ์บัญชีผู้ใช้ — รองรับ Permission V2

📌 ขั้นตอนสร้างผู้ใช้ใหม่

  1. ไปที่เมนู "จัดการผู้ใช้" ใน Admin sidebar
  2. กดปุ่ม "➕ เพิ่มผู้ใช้ใหม่"
  3. กรอก Username, Password, ชื่อ-นามสกุล, เบอร์โทร
  4. ตั้งค่าสถานะ (Active/Inactive)
  5. เลือก บทบาท (Roles) — กำหนดได้หลายบทบาทพร้อมกัน
  6. กำหนด สิทธิ์การใช้งาน (Permission Matrix V2)
    • ขยาย Module (เช่น admin, shop, cases)
    • เลือก checkbox สิทธิ์ ดู/เพิ่ม/แก้ไข/ลบ/อื่นๆ ต่อ Resource
    • ใช้ "เลือกทั้งหมด" เพื่อเปิดทุกสิทธิ์ในแถวหรือ Module
  7. กด "สร้างผู้ใช้" เพื่อบันทึก
✏️ แก้ไขข้อมูล
เปลี่ยนชื่อ, เบอร์โทร, สถานะ — กดปุ่ม ✏️ ในตาราง
🔑 รีเซ็ตรหัสผ่าน
เปิดฟอร์มแก้ไข → ตั้งรหัสใหม่ในช่อง Password
🔒 ปิดการใช้งาน
เปลี่ยนสถานะเป็น Inactive (ไม่ลบข้อมูล)
🗑️ ลบผู้ใช้
ลบบัญชีออกจากระบบ — ต้องยืนยันก่อนลบ
🔐 Permission Override
สิทธิ์ที่กำหนดตรงให้ผู้ใช้จะ override สิทธิ์จาก Role — ทั้งเปิดเพิ่มและปิดลดได้
🔐

จัดการสิทธิ์ V2 (Role & Permission)

ระบบ RBAC + Permission Override — กำหนดสิทธิ์ละเอียดถึง Module.Resource.Action

🏗️ โครงสร้าง Permission V2
module.resource.action เช่น admin.user.view, cases.case.create, shop.config.update
📦 Roles (บทบาท)
Super Admin — เข้าถึงทุกเมนู • Manager — ดูรายงาน/อนุมัติ • Screening — ตรวจสอบเคส • Call Center — โทรทวง/ตรวจชำระ • Field — ภาคสนาม • Shop Staff — สร้างเคส/ปล่อยเครื่อง
✅ Permission Matrix
ตารางสิทธิ์แบบ accordion — แสดง Module → ขยายเห็น Resource → เลือก checkbox สิทธิ์ (ดู/เพิ่ม/แก้ไข/ลบ/อื่นๆ) พร้อมปุ่ม "เลือกทั้งหมด" ต่อแถวและต่อ Module
🔄 Override
สิทธิ์ที่เลือกให้ผู้ใช้โดยตรงจะ override สิทธิ์จาก Role — เช่น Role ให้ดูได้ แต่ override ปิดสิทธิ์ลบ
📝 Audit Log
ทุกการเปลี่ยนสิทธิ์ถูกบันทึกลง permission_audit_log ระบุ actor, action, target, detail

⚠️ ข้อควรระวัง

  • ให้สิทธิ์เท่าที่จำเป็น (Principle of Least Privilege)
  • สิทธิ์ที่มี flag is_dangerous จะแสดงเป็นสีแดง — ใช้ความระวัง
  • ตรวจสอบสิทธิ์เมื่อพนักงานลาออก
  • อย่าแชร์บัญชี Admin ให้หลายคนใช้
  • เมื่อไม่มีสิทธิ์เข้าหน้าใดๆ ระบบจะแสดง "🔒 ไม่มีสิทธิ์เข้าถึง" พร้อม SweetAlert แจ้งเตือน
💰

ตรวจชำระเงิน (Payment Verification)

ตรวจสอบและยืนยันการชำระ

📌 ขั้นตอนตรวจชำระ

  1. เปิดรายการ "รอตรวจสอบ"
  2. เลือกรายการที่ต้องการตรวจ
  3. ดูหลักฐานการโอน (สลิป)
  4. ตรวจยอดเงิน, วันที่, บัญชีปลายทาง
  5. เทียบกับ Statement ธนาคาร
  6. กด "อนุมัติ" หรือ "ปฏิเสธ" พร้อมเหตุผล
📊

รายงานระบบ (System Reports)

Log และสถิติการใช้งาน

Login Log
ประวัติการเข้าสู่ระบบ (ใคร, เมื่อไหร่, จาก IP ไหน)
Activity Log
บันทึกการกระทำ (สร้าง/แก้ไข/ลบ ข้อมูล)
ผู้ใช้ Online
รายชื่อผู้ใช้ที่ออนไลน์อยู่ขณะนี้
Error Log
รายงานข้อผิดพลาดในระบบ
🛠️

ตั้งค่าระบบ (System Settings)

Config และ Parameter ต่างๆ

อัตราดอกเบี้ย
กำหนดอัตราดอกเบี้ยเริ่มต้น
ค่าธรรมเนียม
ค่าปรับล่าช้า, ค่าธรรมเนียมต่างๆ
วันล็อคอัตโนมัติ
จำนวนวันค้างชำระก่อนล็อคเครื่อง
SMS Gateway
ตั้งค่าการส่ง SMS แจ้งเตือน
🏪

รายการร้านค้า (Shop List)

ค้นหาและดูข้อมูลร้านค้าทั้งหมดในระบบ — ย้ายมาจาก Module Shop

📍 ตำแหน่งเมนู
อยู่ใน Admin sidebar ภายใต้เมนู "🏪 รายการร้านค้า" (เดิมอยู่ใน Module Shop)
🔍 ค้นหาร้านค้า
ค้นหาจากชื่อร้าน, รหัสร้าน หรือที่อยู่
📊 ดูรายละเอียด
ดูข้อมูลพื้นฐาน, สถานะ, จำนวนเคส ของแต่ละร้าน
🔐 สิทธิ์ที่ต้องมี
shop.list.view — ผู้ใช้ที่ไม่มีสิทธิ์นี้จะไม่เห็นเมนูใน sidebar

📌 เหตุผลที่ย้ายมา Admin

  1. รวมศูนย์การจัดการ — Admin เป็นศูนย์กลางสำหรับดูข้อมูลทั้งระบบ
  2. แยกสิทธิ์ชัดเจน — ไม่ปนกับเมนูลงทะเบียนร้านใน Module Shop
  3. ผู้ใช้ระดับ admin/manager สามารถค้นหาร้านค้าได้โดยไม่ต้องเข้า Module Shop
📋

จัดการเมนูสิทธิ์ (Permission Management)

CRUD permissions — เพิ่ม แก้ไข ลบ สิทธิ์ในฐานข้อมูล

🗂️ Accordion View
แสดงเป็น Module → Resource → Actions เปิด/ปิดได้ทีละส่วน
➕ เพิ่มสิทธิ์ใหม่
กรอก code (module.resource.action), description แล้วบันทึก
✏️ แก้ไขสิทธิ์
เปลี่ยน description หรือ flag is_dangerous
🗑️ ลบสิทธิ์
ลบ permission ที่ไม่ใช้แล้ว (ต้องยืนยันก่อนลบ)
🔍 ค้นหาและกรอง
ค้นหาตามชื่อหรือ code, กรองตาม Module
📊 สรุป
แสดงจำนวน permission ทั้งหมดและจำนวน module ใน summary bar

⚠️ ข้อควรระวัง

  • การลบ permission จะส่งผลต่อผู้ใช้ทุกคนที่ถูกกำหนดสิทธิ์นั้น
  • ปุ่ม "จัดการเมนู" มีเฉพาะใน Admin เท่านั้น — ไม่มีใน Shop user management
  • Permission ที่สร้างใหม่ผ่านฟอร์มผู้ใช้ (virtual code) จะถูก auto-create โดยอัตโนมัติ