A great addition to the RLS in Power BI could be Visual-Level Security: granting users different access to data based on the visual.
Consider this scenario: User A only has access to sales data for Poland. User B has access to sales data for the whole EU. In table X on a report page there is Sales Amount and Profit in $ by country, while in table Y on the same page there is Profit Margin % (Sales/Profit) by country. To user B we want show all the data in both pages that the user has access to in RLS. But to user A, we want to show just Poland for table X (absolute numbers) but for table Y we want to show him Profit Margin not only for Poland, but also France, Germany, UK so that the user knows how his region is doing vs other countries in the region but without showing the Poland user the absolute numbers for France, Germany, UK(from table X).
This can already be achieved using a combination of a user-visual mapping table, RLS, visual-level filters and a calculation group. I'm linking the materials to a proposed working implementation in at the bottom of this post.
But VLS could be made even more user friendly and intuitive if the idea would make it to the development roadmap of Power BI. Parts of the current framework for VLS could likely be reused / be an inspiration / have an UI put over them to make them more user friendly:
- assigning roles/users to an automatic list of visuals,
- choosing the behaviour of what happens when a user sees a visual they don't have access to / a visual not tagged with Access Scope - blank out the visual, return errors, assume least privilege access. Currently this is handled by a calculation group.
Resources:
- Mechanism of VLS: https://www.youtube.com/watch?v=1b9GBfJKelY
- Robustness of VLS: https://www.youtube.com/watch?v=JfoYluZTo2w&t=8s
1 Comment
- fbcideas_migusrNew MemberStatus added:New
Recent ideas
Support Fabric SQL Database with workspace-level inbound Private Link
Fabric SQL Database supports tenant-level Private Link but not workspace-level Private Link. Securing a small number of databases therefore requires enabling Private Link across the entire tenant, in...WorkFull221 hour agoAdvocate INew2Views0likes0CommentsImprove Relationship UI Wording to Better Reflect Filter Propagation Direction
The current relationship dialog can be confusing because the UI labels "From" and "To" do not always align with users' linguistic expectations regarding filter propagation. As per document : Relation...v-varunvv1 hour agoMicrosoft EmployeeNew12Views4likes0CommentsDynamic ADLS-Gen2 path input for Spark Jobs Main definition file
I would like the ability to add a dynamic input box on a spark job definition's "Main Definition File" "ADLS-Gen2 path". this would be useful to set base and variable paths across all spark jobs...mfink_db2 hours agoNew MemberNew223Views2likes1CommentTenant and/or App/Workspace Banner messages- alerts
As a tenant admin - would like to publish banner messages or alerts as needed for the organization in the event of a data load failure, or other messaging that needs to be show to the end user on l...sue_yerly2 hours agoNew MemberNew378Views18likes3Comments