Hurtownia Danych 2.0.

Bezpieczeństwo danych w Microsoft Fabric. Od dostępu do workspace po Row Level Security

Microsoft Fabric zabezpiecza dane wielowarstwowo: od uprawnień do obszaru roboczego, przez dostęp do pojedynczych obiektów i stron raportów, aż po Row Level Security, czyli kontrolę widoczności danych na poziomie pojedynczych wierszy. Do tego dochodzi centralny governance z Microsoft Purview. Na naszym webinarze o hurtowni danych 2.0 pytania o bezpieczeństwo padły jako jedne z pierwszych i trudno się dziwić: dane sprzedażowe, budżety i marże to jedne z najbardziej wrażliwych informacji w firmie. Ten artykuł porządkuje, jakimi mechanizmami Fabric je chroni.

‍

Obawa, od której wszystko się zaczyna

Podczas webinaru padło sformułowanie, które dobrze oddaje punkt widzenia biznesu: te informacje są wrażliwe i nie chciałbym, żeby wszyscy mieli do nich dostęp; chcę sam decydować, kto je ogląda.

To zdrowy odruch, a jednocześnie realne ryzyko projektów analitycznych: hurtownia, która konsoliduje dane z całej organizacji w jednym miejscu, tworzy też jedno miejsce, w którym potencjalnie wszystko widać. Dlatego architekturę bezpieczeństwa projektuje się razem z hurtownią, a nie po niej. Dobra wiadomość jest taka, że Fabric daje do tego mechanizmy o dużej granularności: od szerokich uprawnień po pojedyncze wiersze danych.

‍

Warstwy zabezpieczeń w Microsoft Fabric

Uprawnienia w Fabric układają się w warstwy, od najszerszej do najdrobniejszej.

Dostęp do obszaru roboczego. Workspace to podstawowa jednostka organizacji pracy: mieszczą się w nim Lakehouse, transformacje, modele semantyczne i raporty. Role w obszarze roboczym określają, kto może w nim tworzyć i edytować obiekty, a kto tylko przeglądać zawartość. To pierwsza linia podziału: środowisko zespołu danych może być całkowicie niewidoczne dla reszty organizacji.

Dostęp do pojedynczych obiektów. Wewnątrz obszaru roboczego uprawnienia nadaje się osobno na poziomie obiektów: kto może korzystać z Lakehouse, kto z modelu semantycznego, kto z konkretnego raportu. W praktyce to ważne rozróżnienie: użytkownik biznesowy może dostać dostęp do raportu bez jakiegokolwiek wglądu w hurtownię, z której raport korzysta.

Dostęp do stron raportu. Poziom jeszcze niżej: w ramach jednego raportu można kontrolować dostęp do poszczególnych stron. Raport zarządczy może mieć strony widoczne dla całej kadry kierowniczej i strony zarezerwowane dla zarządu.

Row Level Security. Najdrobniejsza warstwa, której poświęcamy osobną sekcję poniżej: kontrola na poziomie pojedynczych wierszy danych.

‍

Warstwa Co kontroluje Przykład
Obszar roboczy Kto widzi i edytuje środowisko Zespół danych pracuje w workspace niewidocznym dla innych działów
Obiekt Kto korzysta z Lakehouse, modelu, raportu Analityk ma dostęp do raportu, ale nie do hurtowni
Strona raportu Kto widzi poszczególne strony Strony zarządowe ukryte przed szerszą kadrą
Wiersz danych (RLS) Które rekordy widzi dany użytkownik Kierownik regionu widzi wyłącznie swój region

‍

Row Level Security: użytkownik widzi tylko swoje dane

Row Level Security to mechanizm, który rozstrzyga większość praktycznych dylematów bezpieczeństwa w analityce. Zamiast budować osobne raporty dla każdego odbiorcy, buduje się jeden raport, a RLS dba o to, żeby każdy zobaczył w nim wyłącznie swoje dane.

Scenariusz z webinaru: kierownik regionalny otwiera raport sprzedaży i widzi swój region oraz swój budżet. Regionów innych kierowników nie zobaczy, choć fizycznie siedzą w tych samych tabelach. Ten sam raport otwarty przez dyrektora sprzedaży pokaże całość.

Technicznie RLS opiera się na rolach zdefiniowanych w modelu semantycznym: rola zawiera regułę filtrującą, na przykład dopasowanie regionu do tożsamości zalogowanego użytkownika, a przypisanie użytkowników do ról odbywa się w usłudze. Reguły działają na poziomie modelu, więc obejmują wszystko, co z modelu korzysta: raporty, tabele przestawne, zapytania.

RLS a subskrypcje raportów. Mechanizm współgra z automatyczną dystrybucją: raporty można subskrybować w formie przefiltrowanej dla konkretnych osób, tak aby każda cyklicznie otrzymywała swój wycinek danych, na przykład swój region albo swoją grupę klientów. Jedna definicja raportu, wiele spersonalizowanych i bezpiecznych widoków.

‍

Bezpieczeństwo plików generowanych z Fabric

Osobne, często pomijane pytanie: co z bezpieczeństwem, gdy dane opuszczają platformę? Padło ono również na naszym webinarze, w kontekście funkcji Analyze in Excel.

Plik Excel wygenerowany przez Analyze in Excel zapisuje się w usłudze SharePoint, a więc obowiązują go klasyczne uprawnienia SharePoint: dostępem do pliku zarządza się dokładnie tak, jak dostępem do każdego innego dokumentu w organizacji. To jednak druga linia obrony. Pierwszą są uprawnienia do samej warstwy semantycznej: zanim ktokolwiek wygeneruje taki plik, musi mieć prawo korzystania z modelu, a dane, które w pliku zobaczy, i tak podlegają regułom RLS.

Warto tę zasadę zapamiętać w ogólnej formie: w dobrze zaprojektowanym środowisku Fabric bezpieczeństwo egzekwowane jest przy źródle, na poziomie modelu i danych, a nie dopiero na poziomie plików wynikowych.

‍

Governance na poziomie organizacji

Pojedyncze uprawnienia to za mało, gdy środowisko rośnie: potrzebny jest ład, czyli governance. W klasycznej architekturze, złożonej z wielu narzędzi, polityki bezpieczeństwa trzeba było utrzymywać osobno w każdym z nich, a spójność całości była w praktyce nieosiągalna.

W Fabric administracja jest jedna dla całej platformy, a centralne zarządzanie politykami wspiera Microsoft Purview: klasyfikacja i etykietowanie danych wrażliwych, śledzenie ich przepływu przez transformacje i raporty oraz audyt tego, kto z czego korzysta. Dla organizacji podlegających wymogom regulacyjnym to często argument nie mniej ważny niż same funkcje analityczne: jeden spójny model nadzoru zamiast mozaiki polityk w kilku systemach.

‍

Dobre praktyki wdrożeniowe

Z naszych projektów wynika kilka zasad, które warto przyjąć od pierwszego dnia.

Zasada najmniejszych uprawnień. Domyślnie nikt nie ma dostępu; uprawnienia nadaje się świadomie, tam gdzie są potrzebne, i na najniższym skutecznym poziomie. Łatwiej rozszerzać dostęp niż go odbierać.

Bezpieczeństwo projektowane razem z modelem. Reguły RLS i struktura ról powinny powstawać podczas budowy modelu semantycznego, nie po niej. Atrybuty potrzebne do filtrowania, na przykład przypisanie regionów do użytkowników, muszą być przewidziane w danych.

Testowanie ról przed publikacją. Fabric pozwala podejrzeć raport z perspektywy wybranej roli. Ten test powinien być obowiązkowym punktem odbioru każdego raportu z RLS: sprawdzenie, że kierownik regionu naprawdę widzi tylko swój region, zajmuje chwilę, a chroni przed najbardziej kosztownym typem incydentu, czyli cichym wyciekiem danych wewnątrz organizacji.

Przegląd uprawnień jako proces. Ludzie zmieniają role i odchodzą, struktury się reorganizują. Cykliczny przegląd dostępów powinien być stałym elementem utrzymania środowiska.

Projekt architektury bezpieczeństwa to jeden z tych obszarów, w których doświadczenie wdrożeniowe procentuje najbardziej: granularność mechanizmów Fabric jest duża, a sztuką jest ułożenie ich w spójny, utrzymywalny system. Zespół Power Center w ANEGIS prowadzi audyty bezpieczeństwa środowisk danych oraz projektuje struktury uprawnień i RLS przy wdrożeniach hurtowni. Jeśli chcecie sprawdzić, czy Wasze dane widzą wyłącznie właściwe osoby, zapraszamy do kontaktu.

‍

FAQs

Czym jest Row Level Security w Microsoft Fabric?

Row Level Security to mechanizm kontroli dostępu na poziomie pojedynczych wierszy danych. Reguły zdefiniowane w rolach modelu semantycznego określają, które rekordy widzi dany użytkownik: na przykład kierownik regionalny widzi w raporcie wyłącznie dane swojego regionu, choć raport i model są wspólne dla całej organizacji.

Jakie poziomy uprawnień oferuje Microsoft Fabric?

Fabric kontroluje dostęp warstwowo: na poziomie obszaru roboczego, pojedynczych obiektów takich jak Lakehouse, model semantyczny czy raport, na poziomie stron raportu oraz na poziomie wierszy danych przez Row Level Security. Całość spina centralna administracja i governance wspierany przez Microsoft Purview.

Czy plik Excel wygenerowany z Fabric jest bezpieczny?

Plik utworzony funkcją Analyze in Excel zapisuje się na SharePoint i podlega klasycznym uprawnieniom do dokumentów. Niezależnie od tego dostęp kontrolowany jest u źródła: użytkownik musi mieć uprawnienia do warstwy semantycznej, a widoczne dane podlegają regułom Row Level Security zdefiniowanym w modelu.

Jak sprawdzić, czy reguły RLS działają poprawnie?

Fabric pozwala podejrzeć raport z perspektywy wybranej roli, bez logowania się na konto innego użytkownika. Taki test powinien być stałym punktem odbioru każdego raportu z RLS: przed publikacją weryfikuje się, że każda rola widzi dokładnie ten wycinek danych, który powinna, i nic ponadto.

Zobacz inne

Dynamics 365 F&O

Microsoft Data Archive w D365 F&O: jak działa, jakie ma ograniczenia i kiedy się nie uruchomi

Czytaj artykuł
Text Link
Produkcja i łańcuch dostaw

System ERP dla produkcji na Dynamics 365 jako dźwignia marży

Czytaj artykuł
Text Link
Hurtownia Danych 2.0.

Dataflow w Fabric vs Power Query. Co zyskujesz, przechodząc na wyższy poziom transformacji danych.

Czytaj artykuł
Text Link
Wróć do wszystkich

Szukasz partnera Microsoft? Porozmawiajmy o Twoim projekcie

Pracuj z zespołem, który zrealizował wdrożenia i projekty dla dziesiątek firm. Umów rozmowę wstępną i sprawdź:

Jak Dynamics 365 dopasować do procesów Twojej firmy, a nie odwrotnie

Które obszary warto zautomatyzować, żeby odzyskać czas i obniżyć koszty

Jak wygląda wdrożenie z Anegis krok po kroku: od analizy po wsparcie po starcie

Wybierz termin spotkania
Dziękujemy za wiadomość!
Oops! Something went wrong while submitting the form.
Microsoft AI Builder
Microsoft Copilot Studio
No items found.
No items found.
No items found.