flowchart TD
A[Power BI Content] --> B{Access Method}
B --> C[Direct Share <br> Report or Dashboard <br> Read-only link or email <br> No workspace access]
B --> D[Workspace Access <br> Admin / Member / <br> Contributor / Viewer <br> Access to all content <br> in the workspace]
B --> E[Dataset Build Permission <br> Can create new reports <br> on this dataset <br> Without workspace access]
C & D & E --> F[Controlled, Governed <br> Data Access]
classDef default fill:#004466,color:#ffffff,stroke:#ffcc00,stroke-width:3px,rx:10px,ry:10px;
18 Collaboration & Access Control
Publishing a report to the Power BI Service is not the end of the process. Once content is live, you need to control who can view it, who can edit it, who can build new reports on top of the same data, and which datasets your organization trusts enough to treat as official sources. Getting access control right is not just a technical concern. It is a governance responsibility that protects data integrity, prevents unauthorized exposure, and builds organizational trust in Power BI as a platform.
This chapter covers three interconnected access control topics: the fundamental difference between sharing a report and granting workspace access, how to manage dataset permissions and build rights, and how to endorse datasets and reports so consumers know which sources are reliable.
18.2 Managing Dataset Permissions
18.2.1 Managing Dataset Access and Build Permissions
In a well-organized Power BI environment, multiple reports are built on top of the same shared dataset rather than each report maintaining its own independent copy of the data. This shared dataset model reduces data duplication, ensures all reports draw from a single source of truth, and makes scheduled refresh more efficient. But it introduces a new access control question: who should be allowed to connect to a dataset and build new reports on top of it?
Power BI manages this through two separate dataset-level permissions: read access (the ability to query the dataset and see data in reports built on it) and build access (the ability to create new reports and other content using the dataset as a source).
Read access is what a consumer needs to view a report that is connected to a dataset. If you share a report with someone, they automatically get read access to the underlying dataset for the purpose of that report. They cannot, however, use that dataset to build their own reports or explore the data independently in Excel.
Build access grants the additional right to create new Power BI reports, paginated reports, Excel workbooks, and other analytical content using the dataset as the data source. It is the permission that enables self-service analytics: a report builder in another team can connect to your certified dataset and build their own reports without needing to own or copy the underlying data.
[Insert screenshot of the dataset permissions page in the Power BI Service showing a list of users with their permission types (Read, Build, Reshare) listed in columns next to each name, with options to modify or remove permissions]
To give a user the ability to build new content using a dataset:
- Navigate to the workspace containing the dataset
- Find the dataset in the content list and click the More options menu (three dots) next to it
- Select Manage permissions
- The dataset permissions page opens, showing all users who currently have access and their permission level
- Click Add user and enter the email address or security group
- Check the Build permission checkbox (in addition to Read, which is included automatically)
- Optionally check Reshare if the user should also be able to grant others read access to the dataset
- Click Grant access
[Insert screenshot of the Manage permissions page for a dataset showing the Add user panel with email input, and checkboxes for Read, Build, and Reshare permissions, with Build checked and the Grant access button visible]
To remove or change a user’s dataset permissions:
- Open the dataset’s Manage permissions page (three-dot menu → Manage permissions)
- Find the user in the permissions list
- Click the three-dot menu next to their name and select Modify access to change their permission level, or Revoke access to remove their access entirely
- Confirm the change. The update takes effect immediately
[Insert screenshot of the dataset permissions list showing a user row with the three-dot menu open beside it, displaying the Modify access and Revoke access options]
It is important to understand how workspace roles and dataset permissions interact. Users with Admin, Member, or Contributor workspace roles automatically have full access (read and build) to all datasets in that workspace. Dataset-level permissions set through Manage permissions apply only to users who are not workspace members, providing a way to extend access to specific datasets without granting full workspace membership.
Specifically: - A workspace Viewer has read access to datasets for viewing reports but does not automatically have build access. Build access must be explicitly granted through Manage permissions - A user who is not a workspace member at all can be granted read-only or read-and-build access to a specific dataset through Manage permissions, without ever seeing the workspace or any other content in it
[Insert screenshot of a diagram or annotated table showing the intersection of workspace roles and dataset permissions, indicating which combinations result in read-only vs. read-and-build access to a dataset]
If your organization wants to encourage self-service analytics, the most effective approach is to build and certify a small number of clean, well-documented shared datasets, and then grant Build access to the analysts and report builders across the organization who need to create their own reports. This allows them to build on reliable, governed data without copying it, requesting extracts, or maintaining their own data pipelines. Centralized dataset ownership with distributed build access is the foundation of a scalable Power BI governance model.
18.3 Promoted Endorsement
18.3.1 Promoted Endorsement
In organizations where many people are building and publishing Power BI content, the Power BI Service can quickly accumulate dozens or hundreds of datasets, reports, and dataflows across multiple workspaces. When an analyst searches for a dataset to base a new report on, they may find several that appear to cover the same subject: “Sales Data”, “Sales Data v2”, “Sales Data Cleaned”, “Sales Final”, “Sales MASTER”. Without any indication of which one is authoritative, they may connect to the wrong one, producing a report with incorrect or inconsistent numbers.
Endorsement is Power BI’s built-in mechanism for signalling trustworthiness. It allows designated users to mark specific datasets, reports, dataflows, and datamarts with one of two endorsement levels, making it clear to all users of the Power BI Service which content is reliable and organizationally approved.
flowchart LR
A[Unendorsed Content <br> No badge <br> Status unknown] --> B[Promoted <br> Badge: ⭐ <br> Generally reliable <br> Set by content owner]
B --> C[Certified <br> Badge: ✓ <br> Officially approved <br> Set by authorized certifiers only]
classDef default fill:#004466,color:#ffffff,stroke:#ffcc00,stroke-width:3px,rx:10px,ry:10px;
The Promoted endorsement is the first level of endorsement and is available to any content owner. It signals that the content is generally reliable, well-maintained, and suitable for others to use or build on. It is a self-certification: the person who owns the dataset or report declares it ready for broader use.
Promoted content displays a Promoted badge (a star or ribbon icon depending on your Power BI version) in the workspace content list, in the OneLake data hub, and in the dataset connection picker in Power BI Desktop. This badge makes promoted content easier to find and distinguishes it from personal or experimental datasets.
When to use Promoted: When you have built and tested a dataset or report that your team or organization should use as a reliable source, and you want to signal its readiness without requiring formal organizational approval.
[Insert screenshot of a workspace content list showing two dataset rows: one with a Promoted badge (star icon) next to the dataset name indicating it is promoted, and one without any badge, illustrating the visual distinction]
To mark your own dataset or report as Promoted:
- Navigate to the workspace containing the item
- Click the More options menu (three dots) next to the dataset or report name
- Select Endorse
- In the endorsement dialog, select Promoted
- Click Apply
The Promoted badge appears next to the item name immediately in the workspace content list and in the OneLake data hub.
[Insert screenshot of the endorsement dialog showing the two radio button options (Promoted and Certified) with Promoted selected, a text description of what Promoted means, and an Apply button]
18.4 Certified Endorsement
18.4.1 Certified Endorsement
The Certified endorsement is the highest level of endorsement and carries significant weight in an organization’s data governance framework. Certified content has been reviewed and formally approved by a designated authority in the organization, confirming that it meets defined quality standards, follows organizational data governance policies, and is safe for broad use across the organization.
Certified content displays a Certified badge (a checkmark or verified ribbon icon) that is immediately recognizable as the most trustworthy source. In the Power BI Desktop dataset connection picker and in the OneLake data hub, certified datasets are prominently featured and recommended over uncertified alternatives.
Unlike Promoted, the Certified endorsement cannot be self-applied. Only users who have been granted the Certify content permission by a Power BI admin can certify datasets, reports, dataflows, and datamarts.
When to use Certified: For the official, organization-wide sources of truth: the canonical Customer dataset, the approved Financial dataset, the standard Date table. These are the datasets that all reports in the organization should reference rather than building their own.
[Insert screenshot of the OneLake data hub in the Power BI Service showing a list of datasets, with a Certified badge (checkmark icon) prominently displayed next to one dataset and a Promoted badge next to another, illustrating how the two levels are visually distinguished]
If you have been granted the Certify content permission by a Power BI admin:
- Navigate to the workspace containing the dataset
- Click the More options menu (three dots) next to the dataset name
- Select Endorse
- In the endorsement dialog, select Certified
- Optionally add a certification note explaining the basis for certification (the governance standards it meets, the review process it passed, or the team responsible for maintaining it)
- Click Apply
The Certified badge appears on the dataset. It is visible across the entire organization in the OneLake data hub, in the Power BI Desktop connection picker, and in search results.
[Insert screenshot of the endorsement dialog with Certified selected, a text field showing a certification note being typed, and the Apply button at the bottom]
Granting the Certify content permission is an admin-level task:
- Sign in to the Power BI Service as an admin and go to the Admin portal (gear icon → Admin portal)
- Navigate to Tenant settings
- Find the Certification section under Content pack and app settings or the Discovery settings group
- Enable the certification feature and specify which security groups or users are authorized to certify content
- Only users in the authorized groups will see the Certified option in the endorsement dialog
[Insert screenshot of the Power BI Admin portal Tenant settings page with the Certification setting expanded, showing a toggle to enable it and a security group input field for specifying authorized certifiers]
To remove or change an endorsement:
- Open the endorsement dialog for the item (three-dot menu → Endorse)
- Select None to remove all endorsement, or change between Promoted and Certified as appropriate
- Click Apply
Removing certification is restricted to the same authorized certifiers who can apply it. Removing the Promoted status can be done by the item owner. Any change to endorsement is logged in the Power BI audit log for governance tracking.
[Insert screenshot of the endorsement dialog showing the None option selected, with a note that selecting None will remove the current endorsement badge, and the Apply button]
Treat endorsement as a formal step in the lifecycle of a dataset or report rather than an optional cosmetic addition. Establish a simple process: datasets are published and tested in an unendorsed state, promoted by their owners when ready for team use, and certified by a governance authority when approved for organization-wide use. Communicate this framework to all Power BI users so they understand what each badge means and can make informed decisions about which datasets to base their work on.
18.5 Bringing Access Control Together
18.5.1 Bringing Access Control Together
Effective Power BI access control is not a single setting but a layered system where each layer serves a different purpose. Direct sharing handles individual, item-level access for specific consumers. Workspace roles handle team-level collaboration for content creators and editors. Dataset build permissions enable self-service analytics without data duplication. Endorsement communicates trustworthiness and guides the entire organization toward authoritative sources.
No single layer is sufficient on its own. A certified dataset with no build permissions granted cannot be used by self-service analysts. A well-configured workspace with no endorsement signals leaves consumers unsure which of the many available datasets to trust. All layers working together create a governance model that is both open enough to encourage data democratization and controlled enough to maintain data quality and security.
In most organizations, report builders, dataset owners, and Power BI administrators each play a role in maintaining access control. Report builders manage sharing for the reports they publish. Dataset owners manage build permissions and endorsement for their datasets. Administrators configure tenant-level settings such as who can certify content and which sharing options are available. No single person can maintain a healthy governance model alone. Establish clear ownership, document your access control policies, and review permissions regularly as teams change and content evolves.
Summary
| Concept | Description |
|---|---|
| Permissions and Security | |
| Workspace Roles | Admin, member, contributor, and viewer permissions |
| Build Permissions | Allowing users to build new reports off shared datasets |
| Row-Level Security | Filters that restrict rows visible to specific users or roles |
| Object-Level Security | Hiding entire tables or columns from specific roles |
| Sensitivity Labels | Microsoft Purview labels applied to Power BI content |
| Collaboration | |
| Co-Authoring | Multiple authors editing the same workspace |
| Comments and Discussions | In-product threads tied to specific visuals or report pages |
| Audit Trail | Activity log capturing user and admin actions across the tenant |