מהי טכנולוגיית RLS בסביבת Power BI?
הטכנולוגיה הנקראת Row Level security או בקיצור RLS, מאפשרת לכתוב דו"ח ב- Power BI שיהיה מותאם למשתמש ספציפי ויציג רק את הנתונים של הקבוצה אליה הוא משתייך.
דוגמאות לשימושים לשימוש בדוחות בעזרת טכנולוגיה זו:
- חברת b2b יכולה לכתוב דו"ח גנרי עבור כלל הלקוחות שלהם, והדו"ח יתעדכן בהתאם ללקוח שיכנס לדו"ח מבלי שנתוני הלקוחות האחרים יחשפו בפניו.
- ארגון יכול לכתוב דו"ח גנרי שיודע להתאים את הנתונים בו לביצועים של כל מחלקה בארגון.
- כתיבת דו"ח גנרי שהנתונים בו יהיו מותאמים לנשים או גברים בהתאם למשתמש שקורא את הדו"ח.
בטכנולוגיה של RLS טמון כוח רב מכיוון שבלעדיה היה צריך לייצר דו"ח גנרי שמתאים לכל הקבוצות, לשכפלו ולהתאימו לכל קבוצה בנפרד. בהמשך, אם היה עלינו לעדכן את הדו"ח הגנרי היינו צריכים לבצע את כל התהליך מחדש.
מבחינת אבטחת מידע ושיתוף – מומלץ מאד להתייעץ עם אנשי Power BI במייקרוסופט לפני שמשתמשים בפתרון הנ"ל.
כיצד משתמשים בטכנולוגיה?
כדי להשתמש בטכנולוגיית RLS ב- Power BI קימת פונקציה שנקראת UserPrincipalName המחזירה את שם המשתמש. (פונקציה דומה קימת גם בסביבת embedded – בשם UserName).
כדי לסנן את הקבוצה ששם המשתמש שייך אליה צריך להכין טבלה המקשרת בין הקבוצה לבין שם המשתמש.
בדוגמה הבאה הכנתי טבלה המקשרת בין שם המשתמש למגדר שלו כדי לפלטר את הדו"ח בהתאם למגדר.
הטבלה מחוברת למשתנה של מגדר במודל הנתונים כפי שניתן לראות בתרשים:
כדי לבצע את הסינון צריך להיכנס לתפריט של Manage roles:
ושם ליצור את כלל הסינון.
על מנת לוודא שהכלל שבנינו אכן עובד אפשר להשתמש בתפריט של View as שבו יש אפשרות לסמלץ ב- Power BI את שם המשתמש.
לקריאה נוספות:
https://docs.microsoft.com/en-us/power-bi/service-admin-rls
https://www.youtube.com/watch?v=9wN33rTaiB4
יובל מרנין
פרילנסר דאטה אנליסט.
ליצירת קשר ל- שירותי BI הקליקו: כאן.