Forum Discussion
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.
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 - Power BI | Microsoft Learn
Thank you and Continue using Microsoft Fabric Community Forum.
6 Replies
- BhavinVyas3003Super 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.
- v-sgandrathiCommunity 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 - Power BI | Microsoft Learn
Thank you and Continue using Microsoft Fabric Community Forum.- v-sgandrathiCommunity Support
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.
- Mohan_VankuFrequent Visitor
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