cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
PSA_Swayam Frequent Visitor
Frequent Visitor

How to implement Row Level Security in Power BI Embedded?

I am trying to implement row level security in Power BI Embedded downloaded code which has been downloaded from below URL.

https://github.com/Microsoft/PowerBI-Developer-Samples/tree/master/User%20Owns%20Data/integrate-repo...


I have found a solution which can be implemented in earlier version of Power BI reports code but that is not useful for me. Please find below URL for this.

https://docs.microsoft.com/en-us/power-bi/developer/embedded-row-level-security

I would seek your help to find a solution to implement Row Level Security in above code. I look forward for response on this. Thanks

 

 

4 REPLIES 4
PSA_Swayam Frequent Visitor
Frequent Visitor

Re: How to implement Row Level Security in Power BI Embedded?

Hi,

 

I hardly require help to sort this out. Can anyone respond on this. Thanks

TedPattison
Advisor

Re: How to implement Row Level Security in Power BI Embedded?

Are you using the App-Owns-Data model or the User-Owns-Data model?

 

If you are suing the App-Owns-Data model you must generate an embed token with an EffectiveIdentity to map your user to a UserName and one or more roles. If you are using the User-Owns-Data and UserName is passed autoamtically and you must map each users to their RLS roles in the Power BI service.

 

In either case you can use dynamic RLS with a Users table and a UserPermissions table. Can you be more specific about what you are trying to accomplish?

PSA_Swayam Frequent Visitor
Frequent Visitor

Re: How to implement Row Level Security in Power BI Embedded?

Thanks for your response.

 

I am using User-Owns-Data to implement my requirement.

 

I have successfully implemented displaying reports list based on workspace/group id and able to display report data when user click on particular report from the list. This is working as expected.

 

Now, I have to apply Row Level Security for the reports. i.e., based on the role of the user, report data to be filtered and only reports should be displayed based on filtered data. I have tried but didn't get a solution for this.

 

Please see below screenshot of code to give you an idea how I am getting access token from authentication result. I am using the access token to get reports list and to display individual report.

 

Capture_2.JPGLines of code to get Access TokenCapture_4.JPGCode to get reports list using generated Access TokenCapture_3.JPGCode to get selected report data using generated Access Token

I think I need to make changes in code. But I would require your help to get this sorted. Thanks

 

TedPattison
Advisor

Re: How to implement Row Level Security in Power BI Embedded?

If you are using User-Owns-Data then there is much less work to do. When using App-Owns-Data you must programatically generate an embed code with the RLS roles inside. But with User-Owns-Data, all of RLS is configured external to your applation.

 

Here are the basic steps.

  1. Add RLS roles to your Power BI Desktop project
  2. Publish the Power BI Desktop project to an app workspace
  3. In the Power BI Service, configure the users and groups for each role.
  4. Use Power BI embedding using the Azure AD access token created for each user.

At this point, RLS should work and Power BI embedding should only display the data for each user based on the role(s) they are in. I think you should be able to accomplsh this without any changes to your current application.

Helpful resources

Announcements
Community Highlights

Community Highlights

Find out what's new in the Power BI Community!

Summit North America

Power Platform Summit North America

Register by September 5 to save $200

Virtual Launch Event

Microsoft Business Applications Virtual Launch Event

Watch the event on demand for an in-depth look at the new innovations across Dynamics 365 and the Microsoft Power Platform.

MBAS Gallery

Watch Sessions On Demand!

Continue your learning in our online communities.

Top Kudoed Authors
Users Online
Currently online: 64 members 1,350 guests
Please welcome our newest community members: