Konfigurácia zabezpečenia na úrovni riadkov pomocou statickej metódy

Dokončené

Statická metóda zabezpečenia na úrovni riadkov používa vo filtri DAX pevnú hodnotu, zatiaľ čo dynamická metóda používa funkciu DAX.

RLS zahŕňa niekoľko krokov konfigurácie, ktoré by sa mali vykonať v nasledujúcom poradí:

  1. Vytvorenie zostavy v aplikácii Microsoft Power BI Desktop.

    1. Import údajov.

    2. Potvrďte sémantický model medzi oboma tabuľkami.

    3. Vytvorenie vizuálov zostáv.

  2. Vytvorenie rolí zabezpečenia na úrovni riadkov v aplikácii Power BI Desktop pomocou jazyka DAX.

  3. Testovanie rolí v aplikácii Power BI Desktop.

  4. Nasadenie zostavy v službe Microsoft Power BI.

  5. Priradenie členov k role v službe Power BI.

  6. Testovanie rolí v službe Power BI.

Vytvorenie zostavy v aplikácii Power BI Desktop

Ak chcete vytvoriť zostavu v aplikácii Power BI Desktop, nasledujte štandardný postup. Načítajte a vyčistite údajov pomocou doplnku Microsoft Power Query. Potom potvrďte, že existuje vzťah medzi dvomi tabuľkami pomocou karty Modelovanie. Mal by to byť vzťah typu one-to-many v stĺpci empID.

Ďalším krokom je vytvorenie zostavy Power BI.

Snímka obrazovky zostavy služby Power BI, ktorú použijeme v zabezpečení na úrovni riadkov.

Všimnite si, že predchádzajúca tabuľka má riadok pre každý predaj vrátane všetkých oddelení. Toto zobrazenie môžete obmedziť tak, aby zamestnanci konkrétneho oddelenia videli iba svoje predaje.

Vytvorenie rolí zabezpečenia na úrovni riadkov v aplikácii Power BI Desktop

Ak chcete v službe Power BI Desktop vytvoriť roly RLS, vyberte kartu Modelovanie a potom vyberte položku Spravovať roly.

Snímka obrazovky znázorňujúca položku Spravovať roly na karte Modelovanie v časti Power BI Desktop.

Na stránke Spravovať roly vyberte položku Vytvoriť.

Snímka obrazovky tlačidla Create zo služby Spravovať roly.

Zabezpečenie na úrovni riadkov služby Power BI používa jazyk DAX na kontrolu toho, kto si môže zobrazovať aké údaje. Predstavte si pod tým vždy ďalší filter, ktorý sa zakaždým použije na príslušných používateľov bez ohľadu na to, ktoré filtre, rýchle filtre alebo interakcie si v zostave služby Power BI vyberú.

Na stránke Spravovať roly vytvorte rolu pre každé oddelenie a potom do nej pridajte výraz DAX. Môžete napríklad vytvoriť rolu s názvom Hra a potom pridať výraz DAX [department] = "Hra". Zakaždým, keď člen tejto roly bude pracovať so zostavou, služba Power BI na jeho interakcie použije tento filter, čím obmedzí zobrazené údaje.

Vo filtri napravo od znaku rovnosti sa použije zodpovedajúca hodnota (v tomto prípade „Hra“). Zámerom je, aby v prípade, že niekedy budete musieť pridať kategóriu, budete musieť vytvoriť novú rolu s novou hodnotou vo výraze DAX.

Snímka obrazovky dialógového okna Spravovať roly zobrazujúca roly, tabuľky a tabuľkové filtre výrazov DAX.

Všimnite si, ako sa používa filter DAX v tabuľke dimenzií. Zabezpečenie na úrovni riadkov funguje lepšie, keď sú údaje usporiadané vo hviezdicovej schéme. Použite filter DAX na tabuľku dimenzií, ako bol použitý v tabuľke Products (Produkty).

Filter DAX sa použije na každú interakciu, rýchly filter a filter, ktorý používateľ používa. Použitie slabo fungujúceho filtra DAX bude mať na používateľa negatívne dôsledky. Preto by mal filter DAX byť čo najjednoduchší.

Testovanie rolí v aplikácii Power BI Desktop

Funkčnosť filtra môžete overiť tak, že vyberiete kartu Modelovanie a potom vyberiete položku Zobraziť ako roly.

Snímka obrazovky tlačidla Zobraziť ako roly na karte Modelovanie.

V okne Zobraziť ako roly vyberte rolu Hra. Zostava sa teraz vykreslí, ako keby ste boli v danej role, a zobrazia sa len tie záznamy, ktoré sú zahrnuté v oddelení Hra.

Snímka obrazovky so zabezpečením na úrovni riadkov, ktoré funguje vo Power BI Desktop.

Tento filter môžete vrátiť späť tak, že zas vyberiete položku Zobraziť ako roly a potom vyberiete položku Žiadne.

nasadenie zostavy v službe Power BI,

Zostavu môžete nasadiť v službe Power BI tak, že vyberiete tlačidlo Publikovať na karte Domovská stránka a potom vyberiete pracovný priestor.

Priradenie členov k role v službe Power BI

Ak chcete pridať členov do roly v službe Power BI, prejdite do pracovného priestoru v službe Power BI. Nájdite sémantický model, ktorý ste vytvorili s rovnakým názvom, ako má vaša zostava. Vyberte tlačidlo tri bodky (...) a potom vyberte položku Zabezpečenie.

Snímka obrazovky tlačidla zabezpečenia v sémantickom modeli.

Na obrazovke Zabezpečenie na úrovni riadkov môžete do roly zabezpečenia pridať Microsoft Entra ID používateľov a skupiny zabezpečenia. Na členov pridaných do tejto roly sa použije filter DAX, ktorý ste predtým definovali. Ak členov do roly nepridáte, no majú prístup k zostave, zabezpečenie na úrovni riadkov sa na nich nepoužije. Troch ľudí v oddelení Hra môžete pridať do roly Hra. Keď sa títo členovia prihlásia, zobrazí sa im len zostava s údajmi, ktoré sa na nich vzťahujú.

Snímka obrazovky Row-Level zabezpečenia.

Testovanie rolí v službe Power BI

Roly môžete otestovať v službe Power BI tak, že vyberiete tri bodky (...) vedľa roly Hra na obrazovke Zabezpečenie na úrovni riadkov a potom vyberiete položku Testovať ako rolu.

Snímka obrazovky s tlačidlom tri bodky a možnosť Otestovať ako rolu.

V službe Power BI sa potom zostava zobrazí tak, ako keby ste boli členom danej roly.

A je to. Úspešne sme implementovali zabezpečenie na úrovni riadkov do služby Power BI.