8652
Add security to show/hide any specific page (Tab) on a report based on users privileges / Roles.
Attachments: MergeStatus.txt (0.20KB) MergeStatus.txt (0.18KB) MergeStatus.txt (0.18KB) MergeStatus.txt (0.19KB) MergeStatus.txt (0.19KB)
STATUS DETAILS
Under Review

Thanks for all the feedback! Currently, Power BI does not have a security feature for pages; however, using conditional page navigation and RLS, you can create a custom navigation experience that shows different page options for different roles.

Here's an example of this custom navigation experience: 
 Navigate with a Go button

You can start by hiding all pages on your report except the landing page. Then you will create a column that contains the exact names of the pages in report.
Here's an example: 
Create a table

Using Power BI's row-level security feature, you can define the security roles and rules for this column, and then you can add the column to a single-select slicer.
The slicer will only show values in the column based on the security roles and rules that you've applied to this column.
Navigate slicer

Next, you can create a page navigation button and click the fx button to conditionally format the destination based on the column: 
Page navigation button
 
Now the button can navigate the user to the selected page:
Navigate with a Go button

 

Comments

P

Would be very helpful. This way we do not have to create multiple reports that have the same data imports.

P

Waiting for it!

P

Clearly must-have functionality.
Would allow to have only one dataset/workspace to share with a whole organization but with ability to show certain reports/KPI only to a group & not the whole group.

That could be done by attributing tags or roles to tabs information panel --> if a tab is tagged for role XXX then this role can view it. If not tagged, the tab do not appear to the user.

P

We have certain tabs that show nothing because the row level security blocked all the data on that page. It would be nice if we could just hide the page as well based on role. Thanks for considering.

P

This is a great idea

P

We have multiple datasets in seperate workspaces and resulting apps. The Role Level Security is very time consuming.

1 We set the Roles (100+) on each dataset in the desktop - could it be possible to create a copy feature from one dataset to another.

2. We assign the users to roles within the security in each dataset on the Service - could this be eliminated by creating an AD style master to all the Services where the user is assigned to role just once at a master level and this is then links the users under SSO to limits based on the role security set at the desktop level (instead of having to do it on every dataset that gets published to the server)

3. When we publish App we again have to enter ever users email we want to have access, could be simply assign a group of even better user a multi select tick based on all user roles that have been set up in the master user control in step 2 above.

P

We have certain tabs that show nothing because the row level security blocked all the data on that page. It would be nice if we could just hide the page as well based on role. Thanks for considering.

P

Very important for our business as well!

P

Great ideas i think with relation from upn and internal page

P

When can we expect to see this rolled out?