เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 1

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS)

บทความนี้เป็นบทความจาก Content Creator
เขียนโดย Boonyakeat Leelakarnsakul
บรรณาธิการ ตรวจสอบโดย ศิระ เอกบุตร (เทพเอ็กเซล)

กลั่นมาจากความคิดทั้งสองคน จึงมั่นใจได้ในความถูกต้องมากขึ้นไปอีกครับ

รู้หรือไม่? เราสามารถกำหนดเงื่อนไขข้อมูลที่ user แต่ละคนมองเห็นใน Power Bi Service ได้ด้วย Row level security (RLS) นะ

Row level security (RLS) คืออะไร?

               Row level security คือ features หนึ่งของ Power Bi Service ที่ช่วยกำหนดสิทธิในการเข้าถึงข้อมูลของ user แต่ละคน เพื่อให้มั่นใจว่า แต่ละคนจะเห็นเฉพาะข้อมูลที่เกี่ยวข้องกับตัวเองเท่านั้น ทำให้ช่วยลดความซับซ้อนของการจัดเก็บและเข้าถึงข้อมูลที่เป็นความลับของบริษัทได้ เช่น ข้อมูลยอดขาย หรือ ข้อมูลลูกค้า เป็นต้น

ตัวอย่างการใช้งาน

               หากเรามี report ยอดขายทั่วประเทศ ซึ่งประกอบด้วย 6 เขต (กลาง เหนือ ใต้ ตะวันออก ตะวันตก และ อีสาน) และเราต้องการใช้ RLS เพื่อให้แต่ละคนเห็นข้อมูลได้ดังนี้

  • Sale team แต่ละเขต: เห็นเฉพาะข้อมูลในเขตตัวเอง
  • Manager: เห็นข้อมูลทั้ง 6 เขต

มาลองลงมือทำกันเลย

1.เริ่มต้นการจากเปิด report ขึ้นมาแล้วไปที่แท็บ Modeling >> Manage roles

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 2

2.หน้าต่าง Manage security roles จะเปิดขึ้น กดปุ่ม “New” เพื่อสร้าง Role ใหม่

3.เปลี่ยนชื่อ Role เป็น “Sale team – Central”

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 3

4.เลือก Table ที่ต้องการสร้างเงื่อนไข กดปุ่ม “New” แล้วใส่เงื่อนไขดังนี้ แล้วจึงกด “Save”

  • Column: RegionCondition: Equals

Value: Central

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 4

5.กลับไปที่หน้า report แล้วไปที่แท็บ Modeling >> View as แล้วเลือก “Sale team – Central”

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 5

6. จะเห็นว่า report จะแสดงข้อมูลเฉพาะข้อมูลที่ “Sale team – Central” ควรจะเห็น (Region = Central) และเมื่อต้องการกลับไปดู report ปกติ ให้กดปุ่ม “Stop viewing”

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 6

7.กลับไปทำขั้นตอนที่ 1-4 อีกครั้งเพื่อสร้าง Role ให้แก่ Sale team ในเขตอื่นๆ และ Manager (แต่ Manager จะไม่ทำสร้างเงื่อนไขใดๆในขั้นตอนที่ 4 เพราะ Manager จะต้องเห็นข้อมูลทั้งหมด)

8.ไปที่แท็บ Home >> Publish เพื่อ publish report ไปยัง Workspace

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 7

9.ไปที่ Workspace >> หา Sematic model (หรือ Model) ของ report ของเรา >> More option >> Security

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 8

10.เพิ่ม user เข้าไปในแต่ละ role แล้วกด “Save”

เพิ่มความปลอดภัยของ Power Bi ด้วย Row level security (RLS) 9

เมื่อทำตามขั้นตอนข้างต้นแล้ว Sale team แต่ละเขตก็จะไม่เห็นข้อมูลของกันและกัน และขณะที่ Manager ก็ยังสามารถเห็นข้อมูลทั้งหมดได้ ผ่าน Power Bi Service โดยไม่จำเป็นต้องสร้าง report ของแต่ละเขตแยกกัน

ก่อนจะจากกันไป ขอแนะนำเพิ่มเติมในเรื่องการใส่ user เข้าไปในแต่ละ role (ในขั้นตอนที่ 10) ว่าให้ใส่เป็น group แทนที่จะใส่เป็น user รายคน เพื่อจะได้ง่ายต่อการอัพเดท user และป้องกันความผิดพลาดในการที่ user อยู่ผิด role ของตัวเองครับ


Leave a Reply

Your email address will not be published. Required fields are marked *

Public Training Workshop 2025
อบรม In-House Training

Feedback การใช้งาน AI Chatbot