Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Power BI - Bezpieczeństwo: RLS, OLS i etykiety poufności
RLS nie działa w usłudze Power BI - administrator obszaru widzi wszystko
W Power BI Desktop podgląd roli pokazywał trzy sklepy, a po publikacji raport otwarty w przeglądarce pokazuje całą sieć albo kierownik regionu zgłasza, że widzi dane wszystkich sklepów. Wygląda to tak, jakby RLS nie działał w usłudze Power BI. Pokazujemy, skąd bierze się ten efekt, jak odróżnić go od błędu w samej regule i jak sprawdzić role w usłudze na modelu Nordvelli z kursu.
Model Nordvelli ma sześć ról, między innymi Region Południe z regułą [Region] == "Południe" na tabeli DimSklepy. W Desktopie po włączeniu Wyświetl jako z tą rolą karta sprzedaży spada z 468 mln zł do 83 mln zł, a w tabeli zostają trzy sklepy: Katowice, Kraków Galeria i Kraków Stare Miasto. Po publikacji autor otwiera raport w usłudze swoim kontem i widzi całą sieć. W lekcji 23 karta pokazała tam administratorowi obszaru 468 mln zł, tyle samo co Desktop bez roli, choć model miał już role. Tak samo zachowuje się analityk dodany do obszaru jako Członek, nawet jeśli na stronie ról przypisano go do Region Południe.
Żaden komunikat nie mówi, że rola została pominięta. Raport wygląda normalnie, liczby są poprawne dla całej sieci, więc problem wychodzi dopiero przy porównaniu z podglądem z Desktopu. Odwrotny objaw, czyli pusty raport u osoby, która powinna widzieć swój region, ma inne przyczyny.
Rola w obszarze roboczym i rola RLS to dwa różne mechanizmy. Rola obszaru (Administrator, Członek, Współautor, Osoba przeglądająca) decyduje, kto edytuje i publikuje. Rola RLS, czyli reguła zabezpieczeń na poziomie wiersza zapisana w modelu, decyduje, które wiersze ktoś zobaczy. Według dokumentacji Microsoft RLS ogranicza wyłącznie osoby z uprawnieniem do odczytu modelu semantycznego. Administrator, Członek i Współautor mają uprawnienie do zapisu, czyli do edycji modelu, i widzą wszystkie dane niezależnie od przypisania do ról. To samo dotyczy osoby, której nadano uprawnienie zapisu bezpośrednio na modelu. Uprawnienie Kompilacja RLS nie omija: osoba przeglądająca z tym uprawnieniem, także przy poleceniu Analizuj w programie Excel, dalej widzi tylko swoje wiersze.
Zobacz też: Szkolenie Power BI - Desktop, DAX i Online + Copilot
Usługa mówi o podziale ról w panelu dodawania osób do obszaru: „Administratorzy, członkowie i współautorzy mają dostęp do edytowania i wyświetlania. Osoby przeglądające mają tylko dostęp do widoku.” Przy testowaniu roli na konkretnej osobie ma też komunikat „Pamiętaj, że personifikowany użytkownik ma uprawnienie do zapisu w zestawie danych. Nie zostaną zastosowane żadne role zabezpieczeń na poziomie wierszy.” Autor modelu jest zwykle administratorem obszaru, dlatego test na własnym koncie niczego nie dowodzi. Uprawnienia każdej roli obszaru opisujemy w poście o rolach w obszarze roboczym.
Nie każdy nadmiar danych wynika z roli obszaru. W lekcji 21 reguła na tabeli mapującej MapaManagerow była aktywna, a raport i tak pokazywał 468 mln zł, bo filtr nie dochodził przez relację do sprzedaży. Trzecia przyczyna to osoba w dwóch rolach, z których jedna daje szeroki dostęp, opisana w poście o użytkowniku w dwóch rolach RLS.

piotr.nowak@nordvella.pl zwraca ten adres, 1 sklep i 1 wiersz mapy. Bez roli widzi cały model: połączeniem z uprawnieniami autora dostaliśmy nazwę konta Windows, 15 sklepów i 6 wierszy mapy, choć model ma sześć ról.EVALUATE
ROW (
"Zalogowany", USERPRINCIPALNAME (),
"Sklepy widoczne", COUNTROWS ( DimSklepy ) + 0,
"Wiersze mapy", COUNTROWS ( MapaManagerow ) + 0
)DimSklepy ma 3 wiersze, a FaktSprzedaz 19 709 zamiast 108 675. Gdy fakty mają pełną liczbę wierszy, sprawdź, czy relacja DimSklepy do FaktSprzedaz jest aktywna i idzie po SklepID, a reguła leży na wymiarze, nie na tabeli mapującej.Naprawione, gdy osoba przeglądająca, zalogowana własnym kontem, widzi te same liczby co po poleceniu Testuj jako rola i w podglądzie z Desktopu, w Nordvelli 83 460 430 zł dla roli Region Południe. Sprawdź to na koncie odbiorcy albo na koncie testowym w roli Osoba przeglądająca. W kursie do roli Region Południe dodaliśmy jedno konto testowe.
Rozdziel role już przy zakładaniu obszaru, tak jak w lekcji o obszarach roboczych i czterech rolach: analitycy jako Członek albo Współautor, odbiorcy jako Osoba przeglądająca albo przez aplikację. Do ról RLS przypisuj grupy zabezpieczeń z Microsoft Entra ID zamiast pojedynczych kont. Przed publikacją przejdź listę kontrolną: każda rola sprawdzona w Wyświetl jako, rola dynamiczna dla co najmniej dwóch kierowników i dla adresu spoza mapy, relacje od wymiarów do faktów pojedyncze i aktywne.
Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.
Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI
Komentarze (0)
Brak komentarzy...