Woordenlijst
Wat is row-level security (RLS)?
Row-level security (RLS) is een beveiliging die per gebruiker bepaalt welke rijen data zichtbaar zijn. In Power BI leg je RLS vast in rollen met DAX-filters, zodat bijvoorbeeld een regiomanager alleen zijn eigen regio ziet.
Row-level security (RLS) uitgelegd
Bij statische RLS maak je een rol per groep met een vast filter, zoals Regio = "Noord". Bij dynamische RLS gebruikt één rol de identiteit van de gebruiker, bijvoorbeeld met USERPRINCIPALNAME() of CUSTOMDATA(), en zoekt het model in een tabel op welke data bij die persoon hoort. Dynamische RLS schaalt beter als je veel gebruikers hebt.
RLS beperkt rijen, geen kolommen of pagina's. Wil je dat iemand een heel rapport niet ziet, dan regel je dat met toegang tot het rapport zelf. Voor kolommen bestaat in Power BI object-level security, dat weer anders werkt.
Test RLS altijd met "weergeven als rol" of als een echte gebruiker. En controleer wat er gebeurt als iemand geen rol heeft: bij insluiten moet het rapport dan niets tonen, niet alle data.
Voorbeeld
Acme Groothandel heeft vestigingsmanagers in vier regio's. Eén rol filtert de vestigingstabel op de regiocode van de ingelogde manager, zodat de manager van Noord in hetzelfde rapport alleen Noord ziet en de directie zonder filter alles.
Row-level security (RLS) in ENABLE
In ENABLE koppel je toegangsprofielen of een gebruikerstag aan Power BI-rollen, optioneel met CUSTOMDATA(). Heeft een gebruiker geen tag, dan krijgt hij geen toegang; er is geen terugval naar ongefilterde data. RLS staat standaard uit en wordt per klant aangezet.
FAQ
Veelgestelde vragen
Wat is het verschil tussen statische en dynamische RLS?
Statische RLS gebruikt een vaste filterwaarde per rol, dynamische RLS filtert op basis van wie er is ingelogd. Dynamische RLS heeft minder rollen nodig en schaalt beter bij veel gebruikers.
Werkt row-level security bij Power BI Embedded?
Ja. De applicatie geeft bij het aanvragen van het embedtoken een gebruikersnaam, rol en eventueel een CUSTOMDATA-waarde mee, en het semantische model past de rolfilters toe.
Kun je met RLS ook kolommen verbergen?
Nee, RLS filtert alleen rijen. Voor het verbergen van tabellen of kolommen gebruik je object-level security, of je maakt een apart rapport.
Verder lezen
- KennisbankRow-level security in Power BI uitgelegdRow-level security (RLS) in Power BI is een beveiliging in het semantische model die bepaalt welke rijen data een gebruiker te zien krijgt. Iedereen opent hetzelfde rapport, maar een regiomanager ziet alleen zijn eigen regio en een klant alleen zijn eigen orders. Je legt RLS vast in rollen met DAX-filters: statisch met vaste waarden, of dynamisch op basis van wie er kijkt.Lees meer
- PlatformPower BI row level security en dashboardtoegangToegangsprofielen, Power BI row level security, tweestapsverificatie en een auditlog.Lees meer
- KennisbankPower BI-dashboard delen: de veilige optiesEen Power BI-dashboard delen kan op vier manieren: publiceren op internet, delen in de Power BI-service (direct of via een app), externen uitnodigen als B2B-gastgebruiker, of de rapporten tonen in een portaal met Power BI Embedded. Voor collega's is de Power BI-service meestal genoeg. Voor klanten, leveranciers en andere externen zijn gastgebruikers of een klantportaal de veilige keuze; publiceren op internet is openbaar en nooit geschikt voor bedrijfsdata.Lees meer
- OplossingPower BI dashboard: veilig delen in je eigen portaalJe Power BI-dashboards veilig delen in een eigen portaal, met toegang per rol.Lees meer
AI gebruiken op je eigen data. Veilig, en zonder hoofdpijn.
In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.