EnableYourData.com

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.

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.