Sdílet prostřednictvím


Nastavení zabezpečení na úrovni řádků ve stránkovaných sestavách Power BI

PLATÍ PRO: Power BI Tvůrce sestav Power BI Desktopu

Tento článek vysvětluje, jak nastavit zabezpečení na úrovni řádků (RLS) pro stránkované sestavy v Power BI. Pokud je stránkovaná sestava založená na sémantickém modelu Power BI, poskytuje článek zabezpečení na úrovni řádků (RLS) s Power BI solidní pozadí pro nastavení zabezpečení na úrovni řádků pro použití ve stránkované sestavě.

Pokud chcete ve stránkované sestavě použít zabezpečení na úrovni řádků, nejprve v této sestavě vytvoříte parametry . Pak využijete předdefinované pole UserID:

  • Použijte ID uživatele ve filtru.

  • V dotazu použijte ID uživatele.

    Poznámka:

    Hodnota výrazu UserID ve verzi Preview sestavy v Power BI Tvůrce sestav může být v jiném formátu než hodnota výrazu UserID při spuštění v sestavě na služba Power BI. Závisí na tom, jestli počítač, na kterém běží Power BI Tvůrce sestav, používá Active Directory nebo Microsoft Entra ID.

Požadavky

Licenční požadavky pro stránkované sestavy Power BI (soubory .rdl) jsou stejné jako pro sestavy Power BI (soubory .pbix).

  • Aby zabezpečení na úrovni řádků (RLS) fungovalo v Power BI Tvůrce sestav, potřebujete alespoň roli Čtenář v pracovním prostoru datové sady a oprávnění k sestavení datové sady. Přečtěte si o rolích v pracovních prostorech.
  • Stránkované sestavy vytváříte pomocí modulu služby SQL Server Reporting Services, nikoli pomocí modulu Power BI (Analysis Services), takže jste v Power BI Tvůrce sestav nastavili filtrování zabezpečení na úrovni řádků.

Vytvoření parametru pomocí ID uživatele

Pokud chcete u stránkované sestavy Power BI použít zabezpečení na úrovni řádků, prvním krokem je vytvoření parametru a přiřazení předdefinovaného pole UserID. Pokud potřebujete pomoc s jejich vytvořením, přečtěte si článek Vytvoření parametrů .

Pak tento parametr použijete s Id uživatele ve filtru nebo v dotazu na zdroj dat.

Použití ID uživatele ve filtru

  1. V okně Vlastnosti datové sady v levém podokně vyberte Filtr.

    Snímek obrazovky s filtrem Tvůrce sestav Power BI

  2. V rozevírací nabídce Výraz vyberte parametr, který chcete použít k filtrování dat.

    Snímek obrazovky ukazuje hodnotu Barva vybraná z nabídky Výraz.

  3. Vyberte tlačítko Funkce Hodnota.

    Snímek obrazovky znázorňující Tvůrce sestav hodnotu Power BI

  4. V okně Výraz v seznamu Kategorie vyberte Předdefinovaná pole.

    Snímek obrazovky s oknem Výraz s předdefinovaná pole vybraná jako Kategorie a ExecutionTime jako Položka

  5. V seznamu položek vyberte ID uživatele>OK.

    Snímek obrazovky znázorňující ID uživatele power BI Tvůrce sestav

  6. V okně Vlastnosti datové sady ověřte, že je výraz vybraným parametrem = UserID.

    Snímek obrazovky znázorňující vlastnosti datové sady power BI Tvůrce sestav

  7. Vyberte OK.

Použití ID uživatele v dotazu

  1. V okně Vlastnosti datové sady v levém navigačním podokně vyberte Parametry a pak vyberte Přidat.

    Snímek obrazovky znázorňující parametry Tvůrce sestav Power BI

  2. Do pole Název parametru zadejte @UserID a do pole Hodnota parametru přidejte [&UserID].

    Snímek obrazovky znázorňující název parametru Tvůrce sestav Power BI

  3. V levém podokně vyberte Dotaz. V dotazu přidejte parametr UserID jako součást dotazu.

    Tento snímek obrazovky používá parametr barvy jako příklad *(WHERE FinalTable.Color = @UserID)*. V případě potřeby můžete vytvořit složitější dotaz.

    Snímek obrazovky znázorňující úpravy dotazů power BI Tvůrce sestav

  4. Vyberte OK.

Úvahy a omezení

  • Funkce Test jako role nebo Zobrazení jako role nefunguje pro stránkované sestavy.

Další kroky

Tvůrce sestav Power BI