ประตูหน้าของทุกระบบ — ยืนยันว่าเป็นใคร (login) แล้วกั้นว่าทำอะไรได้บ้าง (สิทธิ์). ทำพลาดตรงนี้ พนักงานเห็นเงินเดือนคนอื่น หรือบริษัทหนึ่งเห็นข้อมูลอีกบริษัท. ซ้ายอธิบาย ขวาเป็นตัวอย่างหน้าจอจริง
1) ยืนยันตัวตน (Authentication)= "คุณเป็นใคร" — login เข้าระบบ. 2) สิทธิ์ (Authorization)= "คุณทำอะไรได้" — เห็นเมนูไหน แก้ได้/ลบได้/อนุมัติได้ไหม. คนละเรื่องกัน: login ผ่านแล้วไม่ได้แปลว่าทำได้ทุกอย่าง. หน้านี้ไล่จากเข้าระบบ → บทบาท → สิทธิ์ละเอียด → หลายบริษัท → กฎความปลอดภัยพื้นฐาน
ประตูเข้าระบบ — มี 2 แบบให้เลือกตามคน: เจ้าของ/แอดมินเข้าด้วย username + รหัสผ่าน (มีสิทธิ์เยอะ ต้องการความปลอดภัยสูง). พนักงานทั่วไปเข้าผ่าน LINE ได้เลย — ไม่ต้องจำรหัส ไม่ต้องออกรหัสให้ (กดจาก LINE ที่ใช้อยู่แล้ว)
แทนที่จะตั้งสิทธิ์ทีละคน (เหนื่อย+พลาดง่าย) เราจัด "กลุ่ม" ตามหน้าที่ เรียกว่า บทบาทแล้วแค่กำหนดว่าแต่ละคนเป็นบทบาทไหน. เหมือน "ตำแหน่งงาน"— ตำแหน่งเดียวกันได้สิทธิ์เหมือนกันอัตโนมัติ
บทบาทกำหนด 2 ระดับ: เห็นเมนูไหน(เข้าหน้าการเงินได้ไหม) และในเมนูนั้น ทำอะไรได้— แค่ ดู/ แก้/ ลบ/ อนุมัติ. บางอย่างยังจำกัด วงเงินได้อีก เช่น หัวหน้าอนุมัติได้ไม่เกิน 5,000 บาท เกินกว่านั้นต้องผู้จัดการ
| บทบาท | ดู | แก้ | ลบ | อนุมัติ |
|---|---|---|---|---|
| เจ้าของ | ✓ | ✓ | ✓ | ✓ |
| ผู้จัดการ | ✓ | ✓ | ✓ | ✓ |
| หัวหน้างาน | ✓ | ✓ | ✗ | ≤5พัน |
| พนักงาน | ✗ | ✗ | ✗ | ✗ |
| ภายนอก | ✓ | ✗ | ✗ | ✗ |
ระบบ 1 ตัว ให้บริการ หลายบริษัทได้ โดยข้อมูลแต่ละบริษัท แยกขาด 100%— บริษัท A ห้ามเห็นลูกค้า/ยอดขาย/พนักงานของบริษัท B เด็ดขาด. ใครดูแลหลายบริษัทก็ สลับไปมาได้ในที่เดียว ไม่ต้อง login ใหม่
ไม่ต้องเป็นผู้เชี่ยวชาญความปลอดภัย — แค่ทำ 3 กฎพื้นฐานก็กันพลาดได้ 90%: อย่าออกรหัสผ่านให้พนักงาน (ให้เข้า LINE), reset รหัสด้วยการ ส่งลิงก์ให้ตั้งเอง(ไม่บอกรหัสในแชต), และ ปิดสิทธิ์ทันทีเมื่อมีคนลาออก
ก่อนเปิดให้คนเข้าใช้ ไล่เช็กลิสต์ฝั่งซ้ายให้ครบ. ฝั่งขวาคือพรอมต์ที่ คัดลอกไปวางให้ Claude Code ได้เลย เพื่อวางโครง auth ให้ถูกตั้งแต่แรก ไม่ต้องมาแก้ทีหลัง
ช่วยวางระบบ auth ให้ร้านผม: - login 2 ทาง: เจ้าของ/แอดมิน ใช้ username+password, พนักงานเข้าผ่าน LINE (ไม่ต้องมีรหัส) - บทบาท 5 ระดับ: เจ้าของ / ผู้จัดการ / หัวหน้างาน / พนักงาน / ภายนอก - สิทธิ์รายเมนู แยก ดู/แก้/ลบ/อนุมัติ - หัวหน้างานอนุมัติได้ไม่เกิน 5,000 บาท - รองรับหลายบริษัท ทุก query กรอง company_id - มีปุ่ม "พ้นสภาพ" บล็อกการเข้าทันที ทำตารางสิทธิ์ให้ดูก่อน แล้วค่อยลงมือ
| เจ้าของ / ผู้จัดการ | username+รหัส · เห็นทุกอย่าง + การเงิน |
| หัวหน้างาน | คุมงาน · อนุมัติในวงเงิน · ไม่เห็นเงินเดือน |
| พนักงานหน้างาน | เข้าผ่าน LINE · เห็นเฉพาะงานตัวเอง |
| บัญชีนอก / ลูกค้า (ภายนอก) | เห็นเฉพาะส่วนที่เปิดให้ |
| หลายบริษัท | กรอง company_id ทุกหน้า · แยกขาด 100% |
| คนลาออก | ปิดสิทธิ์ทันที + รวบงานส่งต่อ |