Prezentare generală
Funcția de row-level security (RLS) din Power BI le permite utilizatorilor să acceseze doar anumite rânduri de date dintr-un model semantic, în funcție de rolul sau atributele lor. De exemplu, dacă un set de date conține informații despre vânzări în mai multe țări, row-level security se poate asigura că fiecare utilizator vede doar vânzările care îi corespund țării sale atunci când vizualizează rapoartele.
RLS este o proprietate a modelului semantic, prin urmare toate rapoartele create pe baza unui model semantic cu RLS vor fi supuse acelorași reguli RLS.
Detalii
Tipuri de RLS
Row-level security poate fi implementat în două moduri:
- Static RLS:
- Este o abordare frecventă.
- Dezvoltatorii de rapoarte creează roluri de securitate diferite, fiecare cu filtre dedicate unui subset de date.
- Utilizatorii sau grupurile de securitate sunt apoi alocați acestor roluri.
- Dynamic RLS:
- Permite configurarea unui singur rol care afișează segmente de date diferite pentru utilizatori diferiți, prin expresii DAX.
- Este mai complex de configurat, însă elimină necesitatea de a menține un număr mare de roluri cu permisiuni diferite.
- Utilizatorii și datele asociate lor devin parte a modelului semantic când se utilizează securitatea dinamică.
Testarea RLS
Atunci când se aplică row-level security unui model semantic, testarea atentă este esențială, mai ales dacă se folosesc expresii DAX complexe în definițiile de rol. Este recomandat să se utilizeze funcția DAX UserPrincipalName() în expresiile row-level security, pentru a obține rezultate consecvente atât în Power BI Desktop, cât și în Power BI Service.
Permisiuni în Power BI Service
- În Power BI Service, utilizatorii care au acces la un workspace au acces și la modelele semantice din acel workspace.
- RLS se aplică doar utilizatorilor cu permisiuni de tip „Viewer”.
- RLS nu se aplică pentru Admins, Members sau Contributors!
Pași de aplicare a RLS (3 etape)
1. Crearea Rolurilor în Power BI Desktop

2. Publică setul de date în Power BI Service
3. Adaugă utilizatori rolurilor

Tutoriale relevante:
- Row Level Security static – WIP
- Row Level Security dinamic – WIP
- Patterns pentru Row Level Security – WIP
Lasă un comentariu