RLS – zabezpieczenia na poziomie wiersza w Power BI

RLS-a używamy aby ograniczyć wiersze danych, które klient widzi w raporcie. Załóżmy, że mamy model, w którym chcemy ograniczyć widoczność Agentów z tabeli Sheet1:

Każdy agent jest przypisany do jednego koszyka – BKT 1 lub BKT 2+, co wskazuje kolumna BKT. W związku z tym, że różne osoby odpowiadają albo za agentów z BKT 1, albo z BKT 2+, chcemy ograniczyć widoczność danych o agentach z innego koszyka. W tym celu uruchamiamy Power BI Desktop i na karcie „Modelowanie: wybieramy „Zarządzaj rolami”:

Wpisujemy nazwę roli, wybieramy tabelę filtrującą oraz wyrażenie DAX, które ostatecznie filtruje wyniki. W naszym przypadku mieliśmy już interesującą nas kolumnę filtrującą w modelu. W bardziej skomplikowanych sytuacjach dobrą praktyką jest utworzenie filtrującej kolumny kalkulowanej lub nowej tabeli w modelu.

Wybierając „Wyświetl jako” można podejrzeć jakie dokładnie raport prezentuje się dla użytkownika należącego do danej roli:

Następnym etapem jest przypisanie osób do danej roli. Wykonujemy to w Power BI Service, po publikacji raportu.

W obszarze roboczym przy zestawie danych do naszego raportu klikamy opcję „Zabezpieczenia”:

Wpisujemy adresy mailowe użytkowników, którzy mają być przypisani do danych ról:

Zasady dodawania ról

  • jeżeli użytkownik jest przypisany do jednej roli, zobaczy tylko dane należące do tej roli
  • jeżeli użytkownik jest przypisany do dwóch ról, zobaczy dane należące do obydwu ról
  • jeżeli użytkownik nie jest przypisany do żadnej roli, nie zobaczy on żadnych danych

W niniejszym wpisie przedstawiony został sposób nadawania RLS statycznego.