Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by watching the DP-600 session on-demand now through April 28th.
Learn moreJoin the FabCon + SQLCon recap series. Up next: Power BI, Real-Time Intelligence, IQ and AI, and Data Factory take center stage. All sessions are available on-demand after the live show. Register now
I am currently implementing export functionality for a paginated report built on a dataset with dynamic RLS in a web application.
During export, I am observing the following behaviors:
This suggests that the export behavior is dependent on the user’s workspace role, which is unexpected. RLS should ideally be enforced consistently based on the effective identity provided during export, irrespective of workspace permissions.
This is the code we are using to export the paginated report with the specified format, parameters, and user identity (UPN) for applying RLS:
ExportReportRequest exportRequest = new()
{
Format = fileFormat,
PaginatedReportConfiguration = new PaginatedReportExportConfiguration(
parameterValues: (IList<ParameterValue>)request.ReportParameter,
identities: new List<EffectiveIdentity>
{
new EffectiveIdentity
{
Username = username,
}
}
)
};
Could you clarify how RLS can be consistently enforced during export irrespective of workspace roles, and whether there is a supported approach to explicitly disable or bypass RLS for paginated report exports when required?
Hi @tks1011 ,
Thank you for reaching out to Microsoft Fabric Community and Thanks to @cengizhanarslan , @tayloramy and @andrewsommer for Sharing valuable insights.
Just wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.
Best Regards,
Abdul Rafi.
Workspace Admins and Members bypass RLS entirely in Power BI. This is a documented platform rule that applies to both interactive report viewing and API-based exports. The effectiveIdentity parameter in the export API cannot override this bypass for users who have Admin or Member workspace roles.
Hi @tks1011,
@andrewsommer is correct. Any user that has contributor or higher permissions in a workspace will bypass RLS.
Those users all would have permissions to edit the RLS rules anyway, so even if RLS was applied they could edit the rules and bypass it.
See the microsoft docs: https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security
"RLS only restricts data access for users with Viewer permissions. It doesn't apply to Admins, Members, or Contributors."
Proud to be a Super User! | |
RLS is enforced only when the caller does not already have rights that supersede it.
What you’re seeing isn’t a bug, it’s a consequence of how the export pipeline evaluates identity and permissions for paginated reports backed by a Power BI semantic model.
There are two overlapping mechanisms in play:
These don’t have equal precedence.
So, the behavior you’re seeing is consistent with the security model
EffectiveIdentity is primarily designed for service principals / embed scenarios, not to downgrade an already-privileged user.
Once a user is an Admin, the system assumes:
There is no concept of “force RLS even for admins” in this pathway.
How to enforce RLS consistently
If your requirement is: “Exports must always respect the target user’s RLS, regardless of who initiates the export” Then you need to decouple the caller identity from the execution identity.
The supported pattern:
This ensures:
This is the standard pattern for Power BI Embedded and secure export workflows.
Check out the April 2026 Power BI update to learn about new features.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 10 | |
| 10 | |
| 9 | |
| 7 | |
| 7 |
| User | Count |
|---|---|
| 42 | |
| 31 | |
| 26 | |
| 19 | |
| 19 |