Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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).
- Ke stažení power BI Tvůrce sestav z webu Microsoft Download Center zdarma nepotřebujete licenci.
- S bezplatnou licencí můžete stránkované sestavy publikovat do pracovního prostoru v služba Power BI. Další informace najdete v tématu Dostupnost funkcí pro uživatele s bezplatnými licencemi v služba Power BI.
- S licencí Power BI Pro nebo licencí PPU můžete publikovat stránkované sestavy do jiných pracovních prostorů. V pracovním prostoru potřebujete alespoň roli přispěvatele.
- Pro datovou sadu potřebujete oprávnění k sestavení.
- 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
V okně Vlastnosti datové sady v levém podokně vyberte Filtr.
V rozevírací nabídce Výraz vyberte parametr, který chcete použít k filtrování dat.
Vyberte tlačítko Funkce Hodnota.
V okně Výraz v seznamu Kategorie vyberte Předdefinovaná pole.
V seznamu položek vyberte ID uživatele>OK.
V okně Vlastnosti datové sady ověřte, že je výraz vybraným parametrem = UserID.
Vyberte OK.
Použití ID uživatele v dotazu
V okně Vlastnosti datové sady v levém navigačním podokně vyberte Parametry a pak vyberte Přidat.
Do pole Název parametru zadejte @UserID a do pole Hodnota parametru přidejte [&UserID].
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.
Vyberte OK.
Úvahy a omezení
- Funkce Test jako role nebo Zobrazení jako role nefunguje pro stránkované sestavy.