พื้นฐาน RLS (ความปลอดภัยระดับแถว)
Row-level security (RLS) กรองแถวข้อมูลในโมเดลตามกติกาของ role หรือการแมปผู้ใช้ ให้แต่ละคนเห็นเฉพาะข้อมูลที่ได้รับอนุญาต.
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
พื้นฐาน RLS (ความปลอดภัยระดับแถว) คือเรื่องที่ช่วยให้เราใช้ทำรายงานและ dashboard จากข้อมูลได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน
ใช้เมื่อไหร่
ผู้ใช้แต่ละคนต้องเห็นข้อมูลไม่เหมือนกัน
อ่านแล้วทำอะไรต่อ
จับคู่อีเมลของผู้ใช้กับภูมิภาคที่อนุญาต แล้วกรองตารางข้อเท็จจริงผ่านความสัมพันธ์ระหว่างตาราง
ใช้ตอนไหน?
- ผู้ใช้แต่ละคนต้องเห็นข้อมูลไม่เหมือนกัน
- ต้องกรองข้อมูลตามภูมิภาคหรือแผนก
- รายงานมีข้อมูลอ่อนไหว แต่ใช้โมเดลร่วมกันชุดเดียว
ความหมาย
RLS (จำกัดให้แต่ละคนเห็นเฉพาะข้อมูลของตัวเอง) คือการกำหนดบทบาทด้านความปลอดภัยในโมเดล เพื่อให้ผู้ใช้แต่ละคนเห็นเฉพาะแถวข้อมูลที่ได้รับอนุญาตเท่านั้น
ตัวอย่างตัวกรองของบทบาท
บทบาทหนึ่งสามารถกรองตารางมิติหรือตารางจับคู่ผู้ใช้ได้
[Region] = "North"ตัวอย่างการใช้
การจับคู่ผู้ใช้
จับคู่อีเมลของผู้ใช้กับภูมิภาคที่อนุญาต แล้วกรองตารางข้อเท็จจริงผ่านความสัมพันธ์ระหว่างตาราง