คืออะไร การควบคุมการเข้าถึงตามบทบาท
การจัดการสิทธิ์ตามบทบาท
RBAC (การควบคุมการเข้าถึงตามบทบาท) คือโมเดลการจัดการการเข้าถึงที่สิทธิ์ถูกกำหนดให้กับบทบาทแทนที่จะเป็นผู้ใช้รายบุคคล และผู้ใช้จะได้รับบทบาท
แนวคิดหลัก
- ผู้ใช้ (User) — พนักงานหรือระบบ
- บทบาท (Role) — ชุดของสิทธิ์ (Admin, Editor, Viewer)
- สิทธิ์ (Permission) — สิทธิ์ในการดำเนินการ (อ่าน, เขียน, ลบ)
- ทรัพยากร (Resource) — เป้าหมายการเข้าถึง (ไฟล์, เรคคอร์ด, API)
ประโยชน์ของ RBAC
- การบริหารสิทธิ์การเข้าถึงที่ง่ายขึ้น
- สอดคล้องกับหลักการสิทธิ์น้อยที่สุด
- การกำหนดสิทธิ์อย่างรวดเร็วสำหรับพนักงานใหม่
- การตรวจสอบการเข้าถึงตามบทบาท
- ลดความเสี่ยงจากข้อผิดพลาดของมนุษย์
บทบาททั่วไป
- Super Admin — เข้าถึงทุกอย่างได้เต็มที่
- Admin — จัดการผู้ใช้และการตั้งค่า
- Manager — ดูรายงานและจัดการทีม
- Editor — สร้างและแก้ไขเนื้อหา
- Viewer — เข้าถึงข้อมูลแบบอ่านอย่างเดียว
การใช้งานในระบบ
- AWS IAM Roles
- Kubernetes RBAC
- PostgreSQL Row-Level Security
- Active Directory Groups
- Keycloak Realm Roles