This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
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:
Currently, I achieve this by:
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?
Solved! Go to Solution.
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.
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
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.
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:
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 30 | |
| 24 | |
| 23 | |
| 17 | |
| 16 |
| User | Count |
|---|---|
| 61 | |
| 35 | |
| 30 | |
| 23 | |
| 23 |