Forum Discussion
Handling Folder-Level Permissions and Workspace Management
- 1 year ago
Hi Adit1 ,
I'm not sure I can answer all of those questions, but I can try to point you in the right direction to get more information about Fabric and Power BI.
There are roles within a workspace that can help you handle many editors and viewers. A best practice is to create groups like an editor and viewer group, assign the appropriate workspace role to each group and then add users to these groups:
https://learn.microsoft.com/en-us/fabric/fundamentals/roles-workspaces
If you need more granular permissions within a workspace, you can also assign permissions to specific items within a workspace like so:
https://learn.microsoft.com/en-us/fabric/security/permission-model#item-permissions
Here is more information about organizing workspaces. Fabric also has the concept of Domains which group multiple workspaces.
https://www.youtube.com/watch?v=EP-Sxz_lBC4
https://www.youtube.com/watch?v=H6SmdqFbhE0
Here are some best practices around data pipelines:
https://www.youtube.com/watch?v=Zp1xRXJl86E
Hi Adit1,
Happy to see you here in the Microsoft Fabric Community!
To address your questions, please consider the following key points:
Managing Editors and Viewers:
For efficient role management in your organization, it's best to use Azure Active Directory (AAD) Security Groups. Set up groups like BI_Editors_Sales and BI_Viewers_Sales, and assign them roles at the workspace level, use Member for report editors and developers, and Viewer for business users as needed. Avoid assigning individual users directly to workspaces; security groups make onboarding and offboarding much easier. To prevent over-provisioning, keep workspace Admin roles limited to a select group of trusted users.
Organizing Workspaces for Engineering and BI:
Rather than mapping each Tableau folder to an individual Power BI workspace, consider using a functional or domain-driven workspace structure. For instance, you could set up workspaces like Sales_Analytics, HR_Data_Engineering, or Marketing_BI_Pipelines. A clear approach is to have dataflows and datasets managed by Data Engineering teams, while reports and dashboards are created by BI developers. Depending on your team setup, this can be handled in a shared workspace or divided into Sales_DataFoundation and Sales_BIApps. You can also use Microsoft Fabric Domains to group related workspaces by department, function, or project.
Leveraging Apps and Audience Targeting
For business users, it’s best to provide content through Power BI Apps instead of direct workspace access. This approach offers a secure, organized, and scalable viewing experience. By using Audience Targeting, you can customize the content each group receives from the same app. For example, Sales can view sales reports, while Finance sees only financial dashboards, all managed within one app. This method keeps content clear and eliminates the need to duplicate workspaces.
Deployment Pipelines for CI/CD:
Power BI’s Deployment Pipelines are recommended for implementing a Dev–Test–Prod release workflow. They allow you to assign datasets, reports, and dashboards to each stage, and use pipeline rules to automatically update dataset parameters like connection strings or environment variables. Using a clear naming convention (such as Sales_Report_Dev and Sales_Report_Prod) helps keep content and workspaces organized across stages, supporting better governance and reducing deployment risks.
Overview of Fabric deployment pipelines - Microsoft Fabric | Microsoft Learn
Governance and Automation at Scale
When managing environments with a large number of reports, automation becomes essential. Use the Power BI REST API or PowerShell Cmdlets to automate workspace creation, assign AAD groups to appropriate roles, and regularly audit both access and usage. Effective governance should also cover:
- Consistent naming conventions such as Dept_Environment_Object
- Role-Based Access Control (RBAC) using AAD security groups
- Regularly scheduled access reviews and usage audits
Power BI REST APIs for embedded analytics and automation - Power BI REST API | Microsoft Learn
djurecic have already provided nearly all the required documents and responses. Thank you for your reply.
Regards,
CST Member.
- v-sgandrathi1 year agoCommunity Support
Hi Adit1,
Just wanted to check regarding your question. We haven’t heard back and want to ensure you're not stuck. If you need anything else or have updates to share, we’re here to help!
Thank you.
- Adit11 year agoRegular Visitor
Hi v-sgandrathi and djurecic Thank you for the comprehensive recommendations. I will move forward with implementing AAD security groups for role management and adopt a functional workspace structure aligned to domains. I will also transition business users to consuming content via Power BI Apps with audience targeting, and begin leveraging deployment pipelines for Dev-Test-Prod workflows. This gives us a solid direction and I appreciate the clear guidance from you and djurecic
- v-sgandrathi1 year agoCommunity Support
Hi Adit1,
Thank you for the update and glad to hear the recommendations were helpful. Moving towards AAD security groups, domain-aligned workspace structure, and Power BI Apps with targeted audiences will definitely streamline access management and improve overall governance.
If it is solved, please mark the helpful reply or share your solution and accept it as solution, it will be helpful for other members of the community who have similar problems as yours to solve it faster.Thank you.