วิธีแบ่งกลุ่มผู้ใช้และกำหนดสิทธิ์ใน Joomla

Joomla จัดผู้ใช้เป็นกลุ่มเพื่อกำหนดว่าบัญชีทำอะไรได้และมองเห็นเนื้อหาใดได้บ้าง เริ่มจากจัดผู้ใช้ตามหน้าที่ เช่น สมาชิก ผู้เขียน หรือผู้ดูแลเนื้อหา แล้วกำหนดสิทธิ์เฉพาะที่จำเป็นต่อการทำงาน

❶ วางแผนกลุ่มตามหน้าที่

① จดหน้าที่ของผู้ใช้แต่ละประเภท เช่น อ่านเนื้อหาสำหรับสมาชิก เขียนบทความ หรือจัดการเว็บไซต์

② เลือกใช้กลุ่มมาตรฐานของ Joomla ที่ตรงกับงานก่อนสร้างกลุ่มใหม่ เช่น Registered, Author, Editor หรือ Publisher

③ แยกความหมายระหว่าง “ทำอะไรได้” กับ “มองเห็นอะไรได้” กลุ่มผู้ใช้ใช้กำหนดสิทธิ์การกระทำ ส่วน Viewing Access Level ใช้กำหนดว่าใครดูเนื้อหา เมนู หรือโมดูลที่จำกัดไว้ได้

④ หลีกเลี่ยงการให้สิทธิ์ระดับสูงเกินความจำเป็น โดยเฉพาะกลุ่มที่ควบคุมการตั้งค่าเว็บไซต์หรือจัดการผู้ใช้ได้

❷ กำหนดกลุ่มให้ผู้ใช้

① ไปที่ Users → Manage แล้วเปิดบัญชีผู้ใช้ที่ต้องการแก้ไข

② ในส่วน Assigned User Groups เลือกกลุ่มที่ตรงกับหน้าที่ของบัญชีนั้น

③ หากบัญชีต้องอยู่หลายกลุ่ม ให้ตรวจว่าการเป็นสมาชิกกลุ่มเหล่านั้นไม่ได้ทำให้ได้รับสิทธิ์เกินจำเป็น

④ บันทึกการเปลี่ยนแปลง แล้วกลับไปดูรายการผู้ใช้เพื่อตรวจกลุ่มที่กำหนด

❸ กำหนดสิทธิ์ของกลุ่ม

① ไปที่ Users → Groups แล้วเลือกกลุ่มที่ต้องการตรวจสอบหรือปรับสิทธิ์

② เปิดหน้าสิทธิ์ของกลุ่ม แล้วเลือกการกระทำที่ต้องการ เช่น สร้าง แก้ไข เผยแพร่ หรือลบเนื้อหา โดยกำหนดเฉพาะสิทธิ์ที่จำเป็น

③ ตรวจความสัมพันธ์ของกลุ่มแบบลำดับชั้น กลุ่มลูกอาจรับสิทธิ์จากกลุ่มแม่ จึงควรตรวจสิทธิ์ที่สืบทอดมาด้วย

④ บันทึกการเปลี่ยนแปลง และตรวจค่า Calculated Setting หากมี เพื่อดูผลสิทธิ์ที่มีผลจริง

❹ ทดสอบการเข้าถึงและการทำงาน

① กำหนด Viewing Access Level ให้กับเนื้อหา เมนู หรือโมดูลที่ต้องการจำกัด แล้วเลือกกลุ่มผู้ใช้ที่ควรมองเห็น

② ทดสอบด้วยบัญชีตัวอย่างของแต่ละกลุ่ม เช่น ทดลองเปิดบทความสมาชิกและลองสร้างหรือแก้ไขบทความตามสิทธิ์

③ หากผู้ใช้ทำสิ่งที่ไม่ควรทำได้ ให้ตรวจสิทธิ์ที่รับจากกลุ่มแม่และค่าที่กำหนดในระดับเว็บไซต์ คอมโพเนนต์ หมวดหมู่ หรือรายการเนื้อหา

④ หากผู้ใช้ทำงานที่ควรทำไม่ได้ ให้ตรวจสิทธิ์ที่มีผลจริงและสถานะเผยแพร่ของเนื้อหา ไม่ควรเพิ่มเข้า Super Users เพื่อแก้ปัญหาเฉพาะหน้า

การแบ่งกลุ่มให้ชัดช่วยให้ผู้ใช้ทำงานได้ตามหน้าที่โดยไม่เปิดสิทธิ์เกินจำเป็น ทีม ComSiam แนะนำให้ทดสอบทั้งสิ่งที่ผู้ใช้ทำได้และเนื้อหาที่ผู้ใช้มองเห็นได้หลังปรับสิทธิ์

เมื่อหน้าที่ของผู้ใช้เปลี่ยน ควรทบทวนกลุ่มและสิทธิ์ที่กำหนดไว้ พร้อมตรวจบัญชีที่ไม่ได้ใช้งานแล้ว ComSiam แนะนำให้บันทึกเหตุผลของการให้สิทธิ์พิเศษ เพื่อให้ตรวจสอบย้อนหลังได้ง่าย