M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Dlaczego Twój RLS w Power BI działa w Desktop, a przecieka w Fabric

By ·

Witaj ponownie na blogu o inżynierii danych i analityce! Jeśli kiedykolwiek zbudowałeś efektowny pulpit, zweryfikowałeś zabezpieczenia na poziomie wierszy (Row-Level Security) lokalnie w Power BI Desktop, opublikowałeś go w chmurze, a potem wpadłeś w panikę, gdy zwykły użytkownik zobaczył informacje, których nie powinien widzieć, to z pewnością nie jesteś sam. Architektura zabezpieczeń w nowoczesn

Automatically translated with AI from the original post. Read the English original

▶ BLOGWhy Your Power BI RLSWorks in Desktop But…M365.FM
Titelbild: Why Your Power BI RLS Works in Desktop But Leaks in Fabric

Witaj ponownie na blogu o inżynierii danych i analityce! Jeśli kiedykolwiek zbudowałeś efektowny pulpit, zweryfikowałeś zabezpieczenia na poziomie wierszy (Row-Level Security) lokalnie w Power BI Desktop, opublikowałeś go w chmurze, a potem wpadłeś w panikę, gdy zwykły użytkownik zobaczył informacje, których nie powinien widzieć, to z pewnością nie jesteś sam. Architektura zabezpieczeń w nowoczesnych środowiskach analitycznych jest notorycznie trudna. Przy przenoszeniu się z lokalnego programowania na platformy o skali chmurowej, takie jak Microsoft Fabric, założenia, które chroniły Twoje dane na laptopie, mogą całkowicie przestać działać.

W tym wpisie zagłębimy się w to, dlaczego Twój RLS w Power BI może przeciekać po wdrożeniu, czym różni się mapowanie tożsamości między środowiskami i jak wdrożyć solidne, natywne dla chmury wzorce zabezpieczeń. Rozłóżmy na czynniki pierwsze architekturę stojącą za bezpieczeństwem danych w przedsiębiorstwie.

Podstawowe pojęcia (model mentalny)

Zanim napiszesz choćby jedną linijkę wyrażeń analizy danych (Data Analysis Expressions, DAX), musisz ukształtować właściwy model mentalny dla zabezpieczeń. Zbyt wielu programistów traktuje zabezpieczenia na poziomie wierszy jak prosty punkt do zaznaczenia lub szybkie ustawienie administracyjne pod koniec projektu. W rzeczywistości bezpieczeństwo to złożony, wzajemnie powiązany system.

Filtry, które wytrzymują próbę (wzorce DAX)

Pisanie bezpiecznych wyrażeń DAX dla ról jest fundamentem skutecznej izolacji danych. W zależności od struktury organizacyjnej i skali prawdopodobnie wybierzesz między statycznymi a dynamicznymi wzorcami filtrowania.

Statyczny RLS (proste, stałe grupy odbiorców)

Dynamiczny RLS oparty na tabeli mostkowej (zalecane)

Unikaj

Pomocne dynamiczne wzorce

Projekt ról i relacji

Kształt modelu danych wyznacza granice zabezpieczeń. Stosuj filtry jednokierunkowe tam, gdzie to możliwe, aby uniknąć niejednoznacznych ścieżek wiele-do-wielu, które mogą nieumyślnie omijać ograniczenia zabezpieczeń. Twórz dedykowane wymiary zabezpieczeń, takie jak tabele mostkowe Użytkownik–Dostęp, zamiast osadzać złożoną logikę biznesową bezpośrednio w tabelach faktów. Zawsze preferuj kilka wielokrotnego użytku ról z filtrami dynamicznymi nad dziesiątkami ról statycznych.

Przypisania bez niespodzianek (użytkownicy i grupy)

Efektywne zarządzanie przypisaniami ma kluczowe znaczenie dla długoterminowej sprawności operacyjnej. Zawsze mapuj role na grupy Azure AD, a nie na pojedyncze konta użytkowników, aby system dobrze skalował się wraz ze zmianami zespołów w organizacji. Zapobiegaj nieaktualnemu członkostwu, planując kwartalne przeglądy dostępu z właścicielami grup. Uważaj na nakładające się członkostwa w grupach, ponieważ użytkownicy należący do wielu grup zabezpieczeń mogą nieumyślnie poszerzyć swój dostęp do danych.

Pulpit vs Fabric: co zmienia się po publikacji

To tutaj dochodzi do większości wycieków bezpieczeństwa. W Power BI Desktop pracujesz w kontrolowanej, lokalnej piaskownicy. Po opublikowaniu w Microsoft Fabric zarządzanie tożsamością przejmuje chmura. Funkcja USERPRINCIPALNAME() zwraca w Fabric adres e-mail z chmury, podczas gdy podglądy w Desktop mogą działać inaczej, w zależności od lokalnych poświadczeń. Ponadto właściciel zestawu danych, poświadczenia odświeżania, ustawienia obszaru roboczego oraz opóźnienia synchronizacji grup w Azure AD mogą wpływać na to, co użytkownik ostatecznie może zobaczyć.

Testowanie, które naprawdę wykrywa wycieki

Nigdy nie polegaj wyłącznie na funkcji „Wyświetl jako” w Power BI Desktop przy zatwierdzaniu zabezpieczeń produkcyjnych. Jest ona przydatna do szybkich sprawdzeń poprawności, ale testy musisz przeprowadzić w Fabric. Weryfikuj działanie z rzeczywistymi grupami zabezpieczeń i rzeczywistymi kontami użytkowników w obszarze roboczym nieprodukcyjnym. Przetestuj każdą rolę na podstawowych stronach raportów i wrażliwych wizualizacjach. Rozważ automatyzację wybranych sprawdzeń za pomocą punktów końcowych XMLA lub narzędzi do automatyzacji, aby eksportować niewielkie zestawy wyników dla znanych kont testowych.

Zarządzanie i operacje

Utrzymanie zabezpieczeń w czasie wymaga rygorystycznego zarządzania. Katalogowania swoje role, dokumentuj ich filtry DAX, wymieniaj dotknięte tabele i zapisuj zamierzonych odbiorców. Egzekwuj kontrolę zmian za pośrednictwem żądań scalenia (pull requests), w których dowody testów RLS są wymagane przed scaleniem aktualizacji modelu. Zdefiniuj jasne kontrakty danych określające, które wymiary i tabele faktów muszą uczestniczyć w RLS. Przeprowadzaj kwartalne recertyfikacje członkostwa w grupach i monitoruj raporty wysokiego ryzyka pod kątem anomalii.

Typowe wzorce awarii (i rozwiązania)

W razie problemów sprawdź, czy nie występują następujące typowe wzorce awarii:

Lista kontrolna na start (w tym tygodniu)

Sugerowane zasoby SEO

Podsumowanie

Row-level security nie jest funkcją, którą można raz skonfigurować i o niej zapomnieć. To żywy system złożony z modeli danych, relacji, formuł DAX, mapowania tożsamości i ustawień zarządzania w chmurze. Odchodząc od kruchych, statycznych ról na rzecz solidnych dynamicznych tabel mostkowych i rygorystycznego testowania w Microsoft Fabric, zapewnisz, że Twoje dane pozostaną bezpieczne niezależnie od tego, jak organizacja będzie się rozwijać i zmieniać.

Aby zgłębić ten temat i poznać praktyczne strategie wdrożenia, koniecznie posłuchaj naszego powiązanego odcinka podcastu: Implement Power BI Row-Level Security in Microsoft Fabric. Nie ograniczaj się do zablokowania dostępu do danych — zaprojektuj odporną architekturę zabezpieczeń, która będzie dostosowywać się wraz z rozwojem Twojej organizacji!

Entities in this article

Microsoft Fabric Power BI Power BI Desktop Microsoft Entra ID Fabric workspace DAX

Related articles

RSS