สิทธิ์การดำเนินการ
บทนำ
ใน NocoBase 2.0 สิทธิ์การดำเนินการจะถูกควบคุมหลักๆ ด้วยสิทธิ์ทรัพยากรของคอลเลกชันครับ/ค่ะ:
- สิทธิ์ทรัพยากรคอลเลกชัน: ใช้สำหรับควบคุมสิทธิ์การดำเนินการพื้นฐาน เช่น การสร้าง (Create), การดู (View), การแก้ไข (Update) และการลบ (Delete) ของคอลเลกชันสำหรับบทบาทต่างๆ สิทธิ์นี้จะครอบคลุมทั้งคอลเลกชันภายใต้แหล่งข้อมูล เพื่อให้มั่นใจว่าบทบาทต่างๆ จะมีสิทธิ์การดำเนินการที่สอดคล้องกันสำหรับคอลเลกชันนั้นๆ ไม่ว่าจะอยู่ในหน้า, ป๊อปอัป หรือบล็อกใดก็ตามครับ/ค่ะ
สิทธิ์ทรัพยากรคอลเลกชัน
ในระบบสิทธิ์ของ NocoBase สิทธิ์การดำเนินการของคอลเลกชันจะถูกแบ่งตามมิติของ CRUD เป็นหลัก เพื่อให้การจัดการสิทธิ์มีความสอดคล้องและเป็นมาตรฐานครับ/ค่ะ ตัวอย่างเช่น:
- สิทธิ์การสร้าง (Create): ควบคุมการดำเนินการที่เกี่ยวข้องกับการสร้างทั้งหมดสำหรับคอลเลกชันนี้ รวมถึงการดำเนินการเพิ่มข้อมูลและการคัดลอกข้อมูล เป็นต้น ตราบใดที่บทบาทมีสิทธิ์การสร้างสำหรับคอลเลกชันนี้ การดำเนินการที่เกี่ยวข้องกับการสร้าง เช่น การเพิ่มและการคัดลอกข้อมูล จะสามารถมองเห็นได้ในทุกหน้าและป๊อปอัปครับ/ค่ะ
- สิทธิ์การลบ (Delete): ควบคุมการดำเนินการลบสำหรับคอลเลกชันนี้ สิทธิ์จะยังคงสอดคล้องกัน ไม่ว่าจะเป็นการลบข้อมูลจำนวนมากในบล็อกตาราง หรือการลบข้อมูลเพียงรายการเดียวในบล็อกรายละเอียดครับ/ค่ะ
- สิทธิ์การแก้ไข (Update): ควบคุมการดำเนินการประเภทการแก้ไขสำหรับคอลเลกชันนี้ เช่น การดำเนินการแก้ไขข้อมูล และการอัปเดตข้อมูลครับ/ค่ะ
- สิทธิ์การดู (View): ควบคุมการมองเห็นข้อมูลของคอลเลกชันนี้ บล็อกข้อมูลที่เกี่ยวข้อง (เช่น ตาราง, รายการ, รายละเอียด) จะสามารถมองเห็นได้ก็ต่อเมื่อบทบาทมีสิทธิ์การดูสำหรับคอลเลกชันนี้เท่านั้นครับ/ค่ะ
วิธีการจัดการสิทธิ์แบบทั่วไปนี้เหมาะสำหรับการควบคุมสิทธิ์ข้อมูลที่เป็นมาตรฐาน ช่วยให้มั่นใจว่าการดำเนินการเดียวกันสำหรับคอลเลกชันเดียวกัน จะมีกฎสิทธิ์ที่สอดคล้องกันในหน้า, ป๊อปอัป และบล็อกต่างๆ ซึ่งทำให้เกิดความสอดคล้องและง่ายต่อการบำรุงรักษาครับ/ค่ะ
สิทธิ์แบบ Global
สิทธิ์การดำเนินการแบบ Global จะมีผลกับคอลเลกชันทั้งหมดภายใต้แหล่งข้อมูล โดยแบ่งตามประเภททรัพยากรดังนี้ครับ/ค่ะ

สิทธิ์การดำเนินการสำหรับคอลเลกชันเฉพาะ
สิทธิ์การดำเนินการสำหรับคอลเลกชันเฉพาะจะมีลำดับสูงกว่าสิทธิ์ทั่วไปของแหล่งข้อมูล ซึ่งช่วยให้สามารถกำหนดสิทธิ์การดำเนินการได้อย่างละเอียดมากขึ้น และสามารถตั้งค่าสิทธิ์การเข้าถึงทรัพยากรสำหรับคอลเลกชันเฉพาะได้เองครับ/ค่ะ สิทธิ์เหล่านี้แบ่งออกเป็นสองส่วน:
- สิทธิ์การดำเนินการ: สิทธิ์การดำเนินการประกอบด้วยการเพิ่ม, การดู, การแก้ไข, การลบ, การส่งออก และการนำเข้าข้อมูล สิทธิ์เหล่านี้จะถูกกำหนดค่าตามมิติของขอบเขตข้อมูล:
- ข้อมูลทั้งหมด: อนุญาตให้ผู้ใช้ดำเนินการกับข้อมูลทั้งหมดในคอลเลกชัน
- ข้อมูลของตนเอง: จำกัดให้ผู้ใช้ดำเนินการได้เฉพาะกับข้อมูลที่ตนเองสร้างขึ้นเท่านั้น
- สิทธิ์ฟิลด์: สิทธิ์ฟิลด์ช่วยให้สามารถกำหนดค่าสิทธิ์สำหรับแต่ละฟิลด์ในการดำเนินการที่แตกต่างกันได้ครับ/ค่ะ ตัวอย่างเช่น บางฟิลด์อาจถูกกำหนดค่าให้ดูได้อย่างเดียวและไม่อนุญาตให้แก้ไข

เอกสารที่เกี่ยวข้อง
[การตั้งค่าสิทธิ์]