Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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.
Solved! Go to Solution.
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,
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.
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.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!