Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
When generating a token you now can pass in the Role(s) to use for RLS. How can you retrieve the Roles programmatically? Is that possible?
Here is how you generate a token using a role:
var generateTokenRequestParameters = new GenerateTokenRequest("View", null, identities: new List<EffectiveIdentity>
{ new EffectiveIdentity(username: "username", roles: new List<string> { "roleA", "roleB" }, datasets: new List<string> { "datasetId" }) });
var tokenResponse = await client.Reports.GenerateTokenInGroupAsync("groupId", "reportId", generateTokenRequestParameters);
https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-embedded-rls/
@jamesyoung wrote:
When generating a token you now can pass in the Role(s) to use for RLS. How can you retrieve the Roles programmatically? Is that possible?
Here is how you generate a token using a role:var generateTokenRequestParameters = new GenerateTokenRequest("View", null, identities: new List<EffectiveIdentity>
{ new EffectiveIdentity(username: "username", roles: new List<string> { "roleA", "roleB" }, datasets: new List<string> { "datasetId" }) });
var tokenResponse = await client.Reports.GenerateTokenInGroupAsync("groupId", "reportId", generateTokenRequestParameters);
https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-embedded-rls/
AFAIK, it is not possible, there's no correlated REST API that can get RLS roles. You can check this idea REST API for managing roles of datasets and vote it up.
| User | Count |
|---|---|
| 4 | |
| 3 | |
| 2 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 3 |