Zabezpečení na úrovni objektů (OLS)

Zabezpečení na úrovni objektů (OLS) umožňuje autorům modelů zabezpečit konkrétní tabulky nebo sloupce z prohlížečů sestav. Například sloupec, který obsahuje osobní údaje, může být omezen tak, aby ho viděli a interagovali jenom někteří diváci. Kromě toho můžete také omezit názvy objektů a metadata. Tato přidaná vrstva zabezpečení zabrání uživatelům bez odpovídajících úrovní přístupu zjišťovat důležité obchodní nebo citlivé osobní údaje, jako jsou zaměstnanci nebo finanční záznamy. Pro diváky, kteří nemají požadovaná oprávnění, je to, jako by zabezpečené tabulky nebo sloupce neexistují.

Vytvořte zprávu, která používá OLS

Podobně jako zabezpečení na úrovni řádků (RLS) je OLS také definováno v rámci rolí modelu. Definice OLS můžete vytvářet pomocí zobrazení TMDL (Tabular Model Definition Language) nebo externích nástrojů, jako je tabulkový editor.

Konfigurace zabezpečení na úrovni objektů pomocí zobrazení TMDL

Zobrazení TMDL umožňuje definovat pravidla OLS přímo v sémantickém modelu pomocí skriptů TMDL, takže nepotřebujete externí nástroje.

  1. Otevřete zobrazení TMDL v prostředí pro vytváření obsahu.

  2. Vytvořte novou kartu skriptu TMDL a napište skript createOrReplace, který definuje roli s odpovídajícím metadataPermission pro tabulku nebo sloupec, které chcete zabezpečit.

    • Žádné: OLS se vynucuje a tabulka nebo sloupec jsou před danou rolí skryté.
    • Čtení: Tabulka nebo sloupec jsou pro danou roli viditelné.

Zabezpečení celé tabulky:

createOrReplace

    role CategoriesOLS
        modelPermission: read

        tablePermission Customers
            metadataPermission: none

Zabezpečení konkrétního sloupce:

createOrReplace

    role CategoriesOLS
        modelPermission: read

        tablePermission Customers
            columnPermission Address
                metadataPermission: none
  1. Před použitím změn klikněte na tlačítko Náhled a prohlédněte si změny, které budou provedeny v sémantickém modelu.

  2. Výběrem tlačítka Použít spusťte skript TMDL a použijte definici role pro sémantický model.

  3. Publikujte sémantický model do služba Power BI.

  4. V služba Power BI vyberte nabídku Další možnosti (...) pro sémantický model. Vyberte stránku Zabezpečení a přiřaďte členům nebo skupinám příslušné role.

Konfigurace zabezpečení na úrovni objektů pomocí tabulkového editoru

  1. V Power BI Desktop vytvořte model a role, které definují vaše pravidla OLS.

  2. Na pásu karet Externí nástroje vyberte Tabulkový editor. Pokud tlačítko Tabular Editor nevidíte, nainstalujte program. Při otevření se tabulkový editor automaticky připojí k vašemu modelu.

    Snímek obrazovky nabídky externích nástrojů

  3. V zobrazení Model vyberte rozevírací nabídku v části Role. Zobrazí se role, které jste vytvořili v kroku 1.

    Snímek obrazovky s názvy rolí, které se zobrazují ve složce rolí v zobrazení modelu

  4. Vyberte roli, pro kterou chcete povolit definici OLS, a rozbalte Table Permissions.

    Snímek obrazovky znázorňující, kde získat přístup k oprávněním tabulky pro OLS

  5. Nastavte oprávnění pro tabulku nebo sloupec na Hodnotu Žádné nebo Číst.

    Žádné: OLS se vynucuje a tabulka nebo sloupec jsou před danou rolí skryté. Čtení: Tabulka nebo sloupec jsou pro danou roli viditelné.

    Nastavte kategorie v části Oprávnění tabulky na žádná.

    Snímek obrazovky s nastavením pravidla OLS na žádné pro celou tabulku

  6. Po definování OLS pro role uložte změny.

    Snímek obrazovky s ukládáním definic rolí

  7. V Power BI Desktopu publikujte sémantický model do služby Power BI.

  8. Ve službě Power BI přejděte na stránku Zabezpečení výběrem nabídky Další možnosti (...) pro sémantický model a přiřaďte členům nebo skupinám příslušné role.

Pravidla OLS jsou teď definována. Uživatelé bez požadovaného oprávnění obdrží zprávu, že pole nelze najít ve všech vizuálních prvcích sestavy, které toto pole využívají.

Snímek obrazovky s chybovou zprávou s oznámením, že sloupec nebyl nalezen nebo se v tomto výrazu nedá použít

Úvahy a omezení

  • OLS se vztahuje pouze na diváky v pracovním prostoru. Členové pracovního prostoru, kteří mají přiřazené role Správce, Člen nebo Přispěvatel , mají oprávnění Upravit pro sémantický model, a proto se na ně OLS nevztahuje. Přečtěte si další informace o rolích v pracovních prostorech.

  • Sémantické modely s OLS nakonfigurovanými pro jeden nebo více objektů tabulky nebo sloupců nejsou podporovány těmito funkcemi Power BI:

    • Vizualizace rychlých přehledů
    • inteligentní narativní vizualizace
    • Galerie datových typů Excelu
  • Další omezení OLS