Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
aji549
Regular Visitor

Efficient Way to Restrict Page-Level Access in Power BI Reports

Question:
Let's say I have a Power BI report with 9 pages (Page 1 to Page 9), all built using the same data model. I need to control access so that different user groups can view specific sets of pages:

  • Group 1 should access only Pages 1-3.
  • Group 2 should access Pages 4-6.
  • Group 3 should have access to all pages (1-9).

Currently, I achieve this by:

  1. Creating multiple PBIX files with different page combinations (e.g., one for Pages 1-3, another for Pages 4-6, etc.).
  2. Publishing these as separate reports and adding them to an app.
  3. Assigning access to different groups using audiences in the app.

Issues with this approach:

  • Not flexible: If I need to change access (e.g., move Page 3 from Group 1 to Group 2), I must recreate and republish multiple PBIX files.
  • Time-consuming: Managing multiple versions of the same report increases maintenance effort. Specially when there 10-15 PBIX files that I need to create and rearrange.

Question:
Can someone please help me out. I feel like there should be a better way and I am wasting my time.

Is there a more efficient way to achieve dynamic page-level access control within a single Power BI report without duplicating PBIX files? Any best practices or workarounds that simplify this process? Things I need to be aware of?

1 ACCEPTED SOLUTION
danextian
Super User
Super User

Hi @aji549 

Currently, it is not possible to restrict access to a specific page based on the logged-in user. Object Level Security can be created using an external tool called Tabular Editor but it only restricts the content, not the page itself.  https://learn.microsoft.com/en-us/fabric/security/service-admin-object-level-security?tabs=table.

 

However, your current approach has some issues. Instead of creating multiple copies of the same model, use a single model and create thin reports. A thin report is a type of Power BI report connected to a shared data model rather than containing its own data model. This allows multiple reports to use a single data model, making management easier and more efficient. Thin reports rely on the central model for data, ensuring consistency and reducing redundancy. They are especially useful in scenarios where multiple reports need to access the same data but present different views or insights.

 

 





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Hi @aji549 ,

 

As danextian said, there is currently no way to restrict access to specific pages based on the logged in user. You can refer to the alternatives given by danextian .

You can also submit an idea for it at Home (microsoft.com) and wait for users with the same needs as you to vote for you to help make it happen as soon as possible.

 

Best Regards,

Neeko Tang

danextian
Super User
Super User

Hi @aji549 

Currently, it is not possible to restrict access to a specific page based on the logged-in user. Object Level Security can be created using an external tool called Tabular Editor but it only restricts the content, not the page itself.  https://learn.microsoft.com/en-us/fabric/security/service-admin-object-level-security?tabs=table.

 

However, your current approach has some issues. Instead of creating multiple copies of the same model, use a single model and create thin reports. A thin report is a type of Power BI report connected to a shared data model rather than containing its own data model. This allows multiple reports to use a single data model, making management easier and more efficient. Thin reports rely on the central model for data, ensuring consistency and reducing redundancy. They are especially useful in scenarios where multiple reports need to access the same data but present different views or insights.

 

 





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.
MattiaFratello
Super User
Super User

Hi @aji549, you can use Row-Level Security with Bookmarks and Buttons. 

RLS will allow you to create user groups.

Then you can create Bookmarks for the different set of pages:

 

  • Group 1 sees Pages 1-3.
  • Group 2 sees Pages 4-6.
  • Group 3 sees all pages.

 

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

Check out the April 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.