Overview
Importance of granting both Workspace-Level Access
and Row-Level Security (RLS) Access when onboarding an external vendor
to Power BI. While workspace access enables the vendor to access Power BI
content, RLS ensures they can only view the data that is relevant and
authorized for them.
Why Both Access Levels Are Required
1. Workspace-Level Access
Workspace access determines what content a user can access
within Power BI, including:
- Reports
- Dashboards
- Datasets
- Dataflows
For external vendors, the appropriate workspace role should
be assigned based on their responsibilities:
|
Role |
Capability |
|
Viewer |
Can view reports and dashboards |
|
Contributor |
Can create and edit content |
|
Member |
Can manage content and collaborate |
|
Admin |
Full workspace administration |
In most vendor scenarios, Viewer access is sufficient
unless the vendor participates in report development.
2. Row-Level Security (RLS)
RLS restricts data visibility within reports and datasets.
Even when users have access to a report, RLS ensures they see only the rows of
data assigned to them.
Example:
- Vendor
A can view only Vendor A transaction records.
- Vendor
B can view only Vendor B transaction records.
- Both
access the same report, but data is filtered based on their assigned RLS
role.
Implementation Approach
Step 1: Add External Vendor as a Guest User
- Invite
the vendor through Azure Entra ID (formerly Azure Active Directory).
- Ensure
the vendor accepts the invitation and can authenticate successfully.
Step 2: Grant Workspace Access
- Navigate
to the required Power BI workspace.
- Select
Manage Access.
- Add
the external vendor account.
- Assign
the appropriate role (typically Viewer).
Step 3: Configure RLS
- Create
roles in Power BI Desktop.
- Define
data filtering rules based on vendor identifiers.
- Publish
the dataset to the Power BI Service.
- Assign
the external vendor to the corresponding RLS role.
Step 4: Validate Access
- Test
using View As Role functionality.
- Confirm
the vendor can access reports.
- Verify
only authorized data is visible.
Benefits
- Enhanced
data security.
- Controlled
access for external users.
- Compliance
with governance requirements.
- Single
report serving multiple vendors through RLS.
- Reduced
report duplication and maintenance.
Key Takeaway
Granting only workspace access is not enough when sharing
Power BI reports with external vendors. A secure implementation requires a
combination of:
✅ Workspace-Level Access
to access reports and dashboards.
✅ Row-Level Security (RLS)
to restrict data visibility based on business requirements.
This layered security approach ensures external vendors can
collaborate effectively while maintaining strict control over sensitive
organizational data.
Comments
Post a Comment