Hiërarchische RLS-rol (managers zien hun eigen organisatie-tak)
Manager A ziet alleen team A. Senior manager X ziet alle teams onder X. De RLS volgt de actuele organisatie-hiërarchie uit AFAS, Visma of Nmbrs — niet een handmatige user-mapping.
Waar gebruik je dit voor
Plaats deze filter op de medewerker-tabel als RLS-rol "ManagerRol". Gebruikt PATH-functies in DAX om de organisatie-hiërarchie te traversen.
Voorwaarden in je model
- Medewerker-tabel heeft kolom Manager_UPN met de e-mail van de directe manager.
- Berekende kolom Manager_Pad = PATH ( Medewerker[UPN], Medewerker[Manager_UPN] ).
- Logged-in gebruiker is herkenbaar via USERPRINCIPALNAME ( ).
// RLS-rol: ManagerRol
// Plaats deze filter op de medewerker-tabel.
// Werkt voor elke nesting-diepte van de organisatie-hiërarchie.
VAR HuidigeUser = USERPRINCIPALNAME ()
RETURN
PATHCONTAINS ( Medewerker[Manager_Pad], HuidigeUser )
|| Medewerker[UPN] = HuidigeUserHoe het werkt
PATHCONTAINS controleert of de huidige gebruiker ergens in het manager-pad van een medewerker voorkomt. De OR met UPN zorgt dat iedereen ook altijd zijn eigen rij ziet. Bij in- of uitstroom of een team-wissel hoef je niets te doen: de Manager_Pad-kolom wordt bij elke refresh herberekend uit AFAS/Visma/Nmbrs.