Which DAX function is used for dynamic row-level security based on the signed-in user?
- A USERPRINCIPALNAME()
- B USERNAME() only
- C CURRENTUSER()
- D LOGINNAME()
Answer
USERPRINCIPALNAME()
Dynamic RLS with a permissions table means adding a user is a data change rather than a model change, which is what makes it scale.





