แอดมินทุกคนไม่ควรเห็นข้อมูลลูกค้าเท่ากัน: วาง RBAC ให้ร้านที่มีทีมเกิน 3 คน
สรุปสั้น ๆ
RBAC หรือการจำกัดสิทธิ์ตามบทบาทหน้าที่ ไม่ใช่เรื่องของบริษัทใหญ่เท่านั้น ร้านที่มีแอดมิน 4-5 คนก็ควรมี เพราะพนักงานพาร์ทไทม์ที่ตอบแชทอย่างเดียว ไม่จำเป็นต้องเห็นเบอร์โทรและประวัติสั่งซื้อของลูกค้าทั้งร้าน การให้สิทธิ์เท่ากันหมดคือความเสี่ยงที่มองไม่เห็นจนกว่าจะมีเรื่อง
เจ้าของร้านเสื้อผ้าออนไลน์รายหนึ่งเล่าให้ผมฟังว่า วันที่พนักงานพาร์ทไทม์คนหนึ่งลาออกแบบไม่บอกล่วงหน้า เขาถึงเพิ่งรู้ว่าคนนี้สามารถเข้าดูประวัติการสั่งซื้อของลูกค้าทั้งร้านได้ ทั้งที่งานจริง ๆ คือแค่ตอบแชทช่วงเย็นวันหยุดสุดสัปดาห์เท่านั้น
เหตุการณ์แบบนี้เกิดขึ้นบ่อยกว่าที่คิด เพราะเวลาร้านเติบโตจาก 1 คนเป็น 5-6 คน เจ้าของมักให้ทุกคน login เข้าระบบเดียวกันด้วยสิทธิ์เท่ากันหมด เพราะสะดวกและไม่มีเวลามานั่งตั้งค่าแยก ปัญหาคือยิ่งทีมโตขึ้น ยิ่งมีคนเข้าถึงข้อมูลที่ไม่จำเป็นต้องเห็นมากขึ้นตาม
RBAC (Role-Based Access Control) ฟังดูเป็นศัพท์เทคนิค แต่หลักการง่ายมาก คือให้แต่ละคนเห็นเฉพาะสิ่งที่จำเป็นต่อหน้าที่ตัวเอง ไม่ใช่ทุกคนเห็นทุกอย่าง บทความนี้จะพาวางระดับสิทธิ์แบบที่ร้านทั่วไปทำได้เอง โดยไม่ต้องมีทีม IT
ทำไมการให้สิทธิ์เท่ากันหมดถึงเป็นความเสี่ยง
เวลาทุกคนเข้าถึงข้อมูลได้เท่ากัน ปัญหาไม่ได้อยู่ที่ว่าพนักงานจะตั้งใจขโมยข้อมูล ส่วนใหญ่ไม่ได้ตั้งใจเลย แต่ความเสี่ยงคือ ยิ่งมีคนเข้าถึงมาก ยิ่งมีโอกาสที่ใครสักคนจะพลาด เช่น ส่งไฟล์ผิดกลุ่ม เปิดหน้าจอทิ้งไว้ในที่สาธารณะ หรือบัญชีของคนคนนั้นถูกแฮกโดยที่ไม่รู้ตัว
อีกมุมหนึ่งคือ เมื่อเกิดปัญหาข้อมูลหลุดขึ้นจริง ถ้าทุกคนมีสิทธิ์เข้าถึงเท่ากันหมด การตามหาว่าใครเป็นต้นตอจะยากขึ้นมาก เพราะผู้ต้องสงสัยมีทั้งร้าน ไม่ใช่แค่คนสองสามคนที่เกี่ยวข้องจริง
แบ่งระดับสิทธิ์แบบง่ายสำหรับร้านทั่วไป
ไม่ต้องซับซ้อนถึงขั้นมีสิบระดับ ร้านส่วนใหญ่แบ่งแค่ 3-4 ระดับก็เพียงพอแล้ว ตัวอย่างการแบ่งที่ใช้ได้จริง:
| ระดับ | เห็นอะไรได้บ้าง | เหมาะกับใคร |
|---|---|---|
| แอดมินตอบแชท | ประวัติแชทและคำสั่งซื้อของลูกค้าที่กำลังคุยด้วยเท่านั้น | พนักงานตอบแชท พาร์ทไทม์ |
| หัวหน้าทีม | ภาพรวมสถิติร้าน ดูแชทได้ทุกเคสเพื่อช่วยลูกทีม | หัวหน้าแอดมิน |
| การตลาด/วิเคราะห์ | ข้อมูลสรุปแบบไม่ระบุตัวตน ไม่เห็นเบอร์โทรตรง ๆ | ทีมทำแคมเปญ/เอเจนซี่ |
| เจ้าของ/ผู้ดูแลระบบ | เข้าถึงได้ทุกส่วน รวมถึงตั้งค่าสิทธิ์คนอื่น | เจ้าของร้าน ผู้จัดการสูงสุด |
เริ่มวางระบบนี้อย่างไรถ้ายังไม่เคยทำ
- ลิสต์ก่อนว่าตอนนี้ใครมีสิทธิ์เข้าถึงอะไรบ้าง หลายร้านตกใจตอนทำขั้นตอนนี้ เพราะพบว่าคนที่ลาออกไปแล้วยังเข้าระบบได้อยู่
- จับกลุ่มพนักงานตามหน้าที่จริง ไม่ใช่ตามตำแหน่ง เพราะบางคนตำแหน่งเดียวกันแต่หน้าที่ต่างกันมาก
- ตั้งสิทธิ์ตามระดับที่วางไว้ในตารางด้านบน แล้วปรับให้เหมาะกับเครื่องมือที่ร้านใช้จริง บางระบบตั้งค่าสิทธิ์ในเมนู admin ได้เลย บางระบบต้องแยกบัญชีผู้ใช้
- ทำคู่มือสั้น ๆ สำหรับแอดมินหลายคนไว้ ระบุชัดว่าใครเห็นอะไรได้บ้าง เพื่อให้พนักงานใหม่เข้าใจตั้งแต่วันแรก ไม่ต้องมานั่งอธิบายซ้ำทุกครั้ง
ข้อมูลไหนที่ควรจำกัดให้เข้มที่สุด
- เบอร์โทรและที่อยู่จัดส่งแบบเต็ม — พนักงานตอบแชททั่วไปเห็นแค่พอส่งของได้ก็พอ ไม่จำเป็นต้อง export ออกมาเป็นไฟล์ได้เอง
- ประวัติการสั่งซื้อทั้งร้าน — จำกัดให้เห็นเฉพาะเคสที่ตัวเองกำลังดูแล ไม่ใช่ค้นดูของลูกค้าคนอื่นได้ตามใจ
- สิทธิ์ export ข้อมูลเป็นไฟล์ — ควรให้เฉพาะหัวหน้าทีมหรือเจ้าของ เพราะไฟล์ที่ออกจากระบบคือจุดที่หลุดง่ายที่สุด
- สิทธิ์เชื่อมต่อกับระบบภายนอก เช่น ส่งข้อมูลไปยัง Google Sheets หรือเครื่องมืออื่น ควรมีแค่คนที่จำเป็นจริง ๆ
จุดที่มักลืมที่สุด: ตอนพนักงานลาออก
หลายร้านตั้งสิทธิ์ตอนรับพนักงานเข้ามาดี แต่ลืมเพิกถอนสิทธิ์ตอนพนักงานลาออก ทำให้บัญชีเก่ายังเข้าระบบได้อยู่เป็นเดือน ๆ โดยไม่มีใครสังเกต เรื่องนี้สำคัญพอที่ควรมีเป็นขั้นตอนแยกต่างหาก ซึ่งเราคุยละเอียดไว้ในอีกบทความเรื่องการเพิกถอนสิทธิ์เมื่อพนักงานออก
สรุป
การให้ทุกคนในทีมเข้าถึงข้อมูลลูกค้าเท่ากันหมด อาจดูสะดวกในวันที่ทีมยังเล็ก แต่เป็นความเสี่ยงที่สะสมไว้เงียบ ๆ จนกว่าจะมีเรื่องเกิดขึ้นสักครั้ง แล้วถึงจะรู้ว่าคุมไม่ได้เลยว่าใครเห็นอะไรไปบ้าง
RBAC ไม่ใช่เรื่องซับซ้อนเกินไปสำหรับร้านเล็ก แค่แบ่งตามหน้าที่จริง จำกัดสิทธิ์ export และหมั่นทบทวนว่าใครควรมีสิทธิ์อะไรบ้าง ก็ช่วยลดความเสี่ยงได้มากแล้วโดยไม่ต้องลงทุนระบบใหญ่โต
- แบ่งสิทธิ์ตามหน้าที่จริง ไม่ใช่ตามตำแหน่งหรือความไว้ใจ
- จำกัดสิทธิ์ export และเชื่อมต่อระบบภายนอกให้เหลือคนน้อยที่สุด
- อย่าลืมเพิกถอนสิทธิ์ทันทีเมื่อพนักงานลาออกหรือเปลี่ยนหน้าที่
คำถามที่พบบ่อย
ร้านที่มีแอดมินแค่ 2 คนต้องทำ RBAC ไหม
ถ้ามีแค่เจ้าของกับแอดมินคนเดียวที่ไว้ใจได้เต็มที่ อาจยังไม่จำเป็นต้องแบ่งระดับซับซ้อน แต่ทันทีที่มีพนักงานพาร์ทไทม์หรือคนที่สามเข้ามา ควรเริ่มจำกัดสิทธิ์ตามหน้าที่ทันที เพราะยิ่งเริ่มเร็วยิ่งง่ายกว่ามาไล่แก้ทีหลัง
การจำกัดสิทธิ์จะทำให้แอดมินทำงานช้าลงไหม
ถ้าตั้งค่าถูกจุดจะไม่ช้าลง เพราะแอดมินตอบแชทยังเห็นทุกอย่างที่จำเป็นต่อการดูแลลูกค้าตรงหน้าอยู่แล้ว สิ่งที่จำกัดคือการเห็นข้อมูลของลูกค้าคนอื่นที่ไม่เกี่ยวข้องกับงานตัวเอง ซึ่งไม่กระทบความเร็วในการตอบแชท
ถ้าเครื่องมือที่ใช้อยู่ไม่มีระบบแบ่งสิทธิ์ ควรทำยังไง
อย่างน้อยควรแยกบัญชี login ของแต่ละคน ไม่ใช้บัญชีเดียวกันทั้งทีม เพื่อให้ตามรอยได้ว่าใครทำอะไรเมื่อไหร่ และพิจารณาว่าถึงเวลาต้องหาเครื่องมือที่รองรับการแบ่งสิทธิ์แล้วหรือยัง
หัวหน้าทีมควรมีสิทธิ์เห็นทุกอย่างเหมือนเจ้าของร้านไหม
ไม่จำเป็นต้องเท่ากัน หัวหน้าทีมควรเห็นพอที่จะช่วยลูกทีมและตรวจงานได้ แต่สิทธิ์ตั้งค่าระบบระดับสูงอย่างการเพิ่ม-ลบผู้ใช้ หรือเชื่อมต่อระบบภายนอก ควรเก็บไว้ที่เจ้าของหรือผู้ดูแลระบบหลักเท่านั้น
จะรู้ได้ยังไงว่าตั้งสิทธิ์ไว้เหมาะสมแล้ว
ลองถามตัวเองกับแต่ละคนว่า ถ้าบัญชีนี้ถูกแฮกไป ความเสียหายจะมากแค่ไหน ถ้าคำตอบคือเห็นข้อมูลลูกค้าทั้งร้านได้ทั้งที่งานจริงแค่ตอบแชทไม่กี่เคสต่อวัน แปลว่าสิทธิ์นั้นกว้างเกินความจำเป็นแล้ว
บทความที่เกี่ยวข้อง


