Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Mohan_Vanku
Frequent Visitor

RLS in Composite Model

Hi Community,

I'm working on a composite model in Power BI that connects to three existing datasets along with some local data.
For three datasets i have implimented Dynamic RLS and it is working fine for each individual file but when it comes to composite model the RLS is not working properly.

Please provide any suggessions or any other work arounds or alternative soluntion for this.

Thanks in advance.

 

1 ACCEPTED SOLUTION
v-sgandrathi
Community Support
Community Support

Hi @Mohan_Vanku,

Thank you for posting your question.

 

From the scenario you described, the behavior you’re seeing is expected. While Dynamic RLS works within each individual dataset, it doesn’t carry over seamlessly when you bring multiple secured datasets together in a composite model.

RLS applied on a published dataset is enforced only when that dataset is queried directly. In a composite model with multiple datasets, RLS does not automatically propagate across all sources, which is why you’re seeing inconsistent behavior. In addition, any local tables you add to the composite model are not covered by the RLS rules defined in the source datasets.

As a workaround, the recommended approach is to centralize your RLS implementation in a single consolidated dataset and connect reports directly to that model. If consolidating datasets is not possible, you may need to manage access using Azure AD Security Groups or workspace/dataset permissions instead. It is also advisable to avoid mixing multiple RLS-enabled datasets in a composite model until broader support is made available.

For more details, you can review the official documentations Below:

Row-level security (RLS) with Power BI - Microsoft Fabric | Microsoft Learn
Use composite models in Power BI Desktop - Power BI | Microsoft Learn
Using standard cloud based row-level security with embedded content in Power BI embedded analytics -...

Thank you and Continue using Microsoft Fabric Community Forum.

View solution in original post

6 REPLIES 6
v-sgandrathi
Community Support
Community Support

Hi @Mohan_Vanku,

Thank you for posting your question.

 

From the scenario you described, the behavior you’re seeing is expected. While Dynamic RLS works within each individual dataset, it doesn’t carry over seamlessly when you bring multiple secured datasets together in a composite model.

RLS applied on a published dataset is enforced only when that dataset is queried directly. In a composite model with multiple datasets, RLS does not automatically propagate across all sources, which is why you’re seeing inconsistent behavior. In addition, any local tables you add to the composite model are not covered by the RLS rules defined in the source datasets.

As a workaround, the recommended approach is to centralize your RLS implementation in a single consolidated dataset and connect reports directly to that model. If consolidating datasets is not possible, you may need to manage access using Azure AD Security Groups or workspace/dataset permissions instead. It is also advisable to avoid mixing multiple RLS-enabled datasets in a composite model until broader support is made available.

For more details, you can review the official documentations Below:

Row-level security (RLS) with Power BI - Microsoft Fabric | Microsoft Learn
Use composite models in Power BI Desktop - Power BI | Microsoft Learn
Using standard cloud based row-level security with embedded content in Power BI embedded analytics -...

Thank you and Continue using Microsoft Fabric Community Forum.

Hi @Mohan_Vanku,

 

As we have not received a response from you yet, I would like to confirm whether you have successfully resolved the issue or if you require further assistance.

Thank you.

Hi @v-sgandrathi ,

Thanks for an immediete response. I will check the steps one by one and will let you know.  am I able to achieve or not.
Thanks

Hi @Mohan_Vanku,

 

I wanted to follow up on our previous suggestions regarding the issue. We would love to hear back from you to ensure we can assist you further.

 

Thank you.

Hi @Mohan_Vanku,

 

we haven't heard back from you regarding our last response and wanted to check if your issue has been resolved.If you need any further assistance, feel free to reach out.

Than you.

BhavinVyas3003
Super User
Super User

In Power BI composite models, RLS defined in the source datasets does not automatically apply, so dynamic RLS works only within each individual dataset. The recommended approach is to use RLS at the source dataset level, and for any local or imported tables in the composite model, replicate the same RLS logic separately. To maintain consistency across datasets, use shared dimensions like User or Region, as cross-dataset RLS inheritance may not supported.


Thanks,
Bhavin
Problem solved? Hit “Accept as Solution” and high-five me with a Kudos! Others will thank you later!

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.