👥 ผู้ใช้ระบบ + รหัสผ่าน
จัดการบัญชี admin / staff / cashier และเปลี่ยนรหัสผ่าน
บทบาทผู้ใช้
มี 3 บทบาท:
| Role | สิทธิ์ | เหมาะกับ |
|---|---|---|
| admin | เข้าได้ทุกเมนู + จัดการผู้ใช้ + ตั้งค่าระบบ + อัปเดต + CMS | ผู้ดูแลระบบหลัก (เจ้าของบริษัท / IT) |
| staff | เมนูทั่วไป (booking, parcel, scan, manifest) — ไม่เข้าผู้ใช้/ตั้งค่า | พนักงานเคาน์เตอร์ / พนักงานสาขา |
| cashier | เหมือน staff + ดูรายงาน | แคชเชียร์ / หัวหน้ากะ |
หน้าที่กั้นเฉพาะ admin: ผู้ใช้ระบบ, ตั้งค่าระบบ, เนื้อหาเว็บไซต์, อัปเดตระบบ — ใช้
require_role('admin') ใน PHP
รายการผู้ใช้
เมนู: ผู้ใช้ระบบ
ตารางแสดง:
- Username — ชื่อ login
- ชื่อ-สกุล
- บทบาท (badge สี)
- สถานะ — enabled / disabled
- Action — ✏️ แก้ไข / 🗑️ ลบ
เพิ่มผู้ใช้ใหม่
- กด "+ เพิ่ม"
- กรอกข้อมูล:
- Username * — ตัวอักษร a-z, 0-9, _ (ไม่ซ้ำ)
- Password * — อย่างน้อย 8 ตัวอักษร (default ถ้าไม่ใส่ = 123456 — เปลี่ยนทันที!)
- บทบาท — admin / staff / cashier
- ชื่อ-สกุล *
- Email + Phone
- เปิดใช้งาน ✓
- บันทึก → user สร้าง สามารถ login ได้ทันที
แก้ไขผู้ใช้
คลิก ✏️ → แก้ฟิลด์ที่ต้องการ → password เว้นว่างไว้ถ้าไม่ต้องการเปลี่ยน
ลบผู้ใช้
คลิก 🗑️ → confirm — ระบบจะลบทันที
ระวัง: ไม่ลบบัญชี admin คนสุดท้ายของระบบ! จะไม่มีใครเข้าระบบได้
เปลี่ยนรหัสผ่าน
เข้าได้จาก megamenu → "เปลี่ยนรหัสผ่าน" หรือ URL admin/change_password.php
กรอก 3 ช่อง
- รหัสผ่านปัจจุบัน * — ยืนยันตัวตน
- รหัสผ่านใหม่ * — อย่างน้อย 8 ตัวอักษร
- มี strength meter แสดงสีตามความแข็งแกร่ง
- คำนวณจาก: length, ตัวพิมพ์ใหญ่, ตัวเลข, อักขระพิเศษ
- ยืนยันรหัสผ่านใหม่ * — ต้องตรงกับช่องบน
- แสดง ✓ "รหัสตรงกัน" ตอนพิมพ์ครบ
ปุ่ม 👁️ (Toggle)
คลิกข้างๆ ช่องรหัส → ดู/ซ่อนรหัสที่พิมพ์ (สลับ type=password/text)
Tips ด้านขวา
- อย่างน้อย 8 ตัวอักษร
- มีตัวพิมพ์ใหญ่และตัวเลข
- มีอักขระพิเศษ (!@#$%)
- อย่าใช้คำที่เดาง่าย เช่น 12345678
โปรไฟล์ของฉัน
เข้าได้จาก megamenu → "โปรไฟล์" หรือ URL admin/profile.php
- ดู username (ไม่แก้ได้)
- แก้ ชื่อ-สกุล / email / phone
- บันทึก
