טכנולוגיית RLS בסביבת Power BI

You are currently viewing טכנולוגיית RLS בסביבת Power BI
  • קטגוריה:Power BI
  • זמן קריאה:זמן קריאה 2 דקות

מהי טכנולוגיית RLS בסביבת Power BI?

הטכנולוגיה הנקראת Row Level security או בקיצור RLS, מאפשרת לכתוב דו"ח ב- Power BI שיהיה מותאם למשתמש ספציפי ויציג רק את הנתונים של הקבוצה אליה הוא משתייך. 

דוגמאות לשימושים לשימוש בדוחות בעזרת טכנולוגיה זו:

  • חברת b2b יכולה לכתוב דו"ח גנרי עבור כלל הלקוחות שלהם, והדו"ח יתעדכן בהתאם ללקוח שיכנס לדו"ח מבלי שנתוני הלקוחות האחרים יחשפו בפניו.
  • ארגון יכול לכתוב דו"ח גנרי שיודע להתאים את הנתונים בו לביצועים של כל מחלקה בארגון.
  • כתיבת דו"ח גנרי שהנתונים בו יהיו מותאמים לנשים או גברים בהתאם למשתמש שקורא את הדו"ח.

בטכנולוגיה של RLS טמון כוח רב מכיוון שבלעדיה היה צריך לייצר דו"ח גנרי שמתאים לכל הקבוצות, לשכפלו ולהתאימו לכל קבוצה בנפרד. בהמשך, אם היה עלינו לעדכן את הדו"ח הגנרי היינו צריכים לבצע את כל התהליך מחדש.

מבחינת אבטחת מידע ושיתוף – מומלץ מאד להתייעץ עם אנשי Power BI במייקרוסופט לפני שמשתמשים בפתרון הנ"ל.

כיצד משתמשים בטכנולוגיה?

כדי להשתמש בטכנולוגיית RLS ב- Power BI קימת פונקציה שנקראת UserPrincipalName  המחזירה את שם המשתמש. (פונקציה דומה קימת גם בסביבת embedded – בשם UserName).

כדי לסנן את הקבוצה ששם המשתמש שייך אליה צריך להכין טבלה המקשרת בין הקבוצה לבין שם המשתמש.

בדוגמה הבאה הכנתי טבלה המקשרת בין שם המשתמש למגדר שלו כדי לפלטר את הדו"ח בהתאם למגדר.

הטבלה מחוברת למשתנה של מגדר במודל הנתונים כפי שניתן לראות בתרשים:

RLS

כדי לבצע את הסינון צריך להיכנס לתפריט של Manage roles:

RLS

ושם ליצור את כלל הסינון. 

RLS

על מנת לוודא שהכלל שבנינו אכן עובד אפשר להשתמש בתפריט של View as שבו יש אפשרות לסמלץ ב- Power BI את שם המשתמש.

לקריאה נוספות:

https://docs.microsoft.com/en-us/power-bi/service-admin-rls
https://www.youtube.com/watch?v=9wN33rTaiB4

 

יובל מרנין
פרילנסר דאטה אנליסט.
ליצירת קשר ל- שירותי BI הקליקו: כאן.

Yuval Marnin

לחברות המעוניינות בשירותי פרילנס או מנטורינג של אנליסט, ניתן לפנות אליי ל[email protected]