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!View all the Fabric Data Days sessions on demand. View schedule
Hi All,
I'm in the process of designing a solution that integrates Microsoft Canvas Apps as the frontend interface with a Data Warehouse, specifically within the Microsoft Fabric suite of products, serving as the backend storage. The primary goal is to manage sensitive staff information across different departments, ensuring strict access control. Here are the outlined specific requirements:
Departmental Isolation: Each department manager should have access solely to their department's data through the Canvas App, with no visibility or edit permissions for data from other departments.
Staff Restrictions: Regular staff members (non-managers) should be restricted from viewing or editing any data within the app.
Upper Management Access: A higher-level manager requires the capability to oversee all departmental data within the app, with a consideration for granting edit permissions to this upper management role.
The core of my inquiry is centered around best practices for implementing Row-Level Security (RLS) within this framework. I am contemplating setting up RLS directly in the Microsoft Fabric Data Warehouse. However, I'm seeking clarity on how this would interact with the Microsoft Canvas Apps. Specifically, if I establish a connection between the Canvas App and the SQL database within Microsoft Fabric using the endpoint, will the RLS settings be effectively mirrored in the app? My objective is to ensure that the RLS within the Data Warehouse is robust and seamlessly integrated with the Canvas App, strictly adhering to the predefined role-based access controls.
I would greatly appreciate any insights, experiences, or guidance on orchestrating this type of security architecture within Microsoft Fabric's Data Warehouse and Canvas Apps, especially concerning the reflection of RLS in the Canvas App.
Thanks in advance for your valuable input.
Hi @HamidBee I don't have any specific experience with Canvas Apps, but I'm thinking if they pass through the user credentials to the underlying data source (eg Fabric Warehouse) then I would say any RLS set up in the warehouse would be respected.
However, is the Canvas app connecting to the Warehouse and reading data at the point the app is being used? I'm wondering if this may have a performance overhead. Do Canvas apps have the possibility of connecting to a semantic model?
Hi @HamidBee ,
We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet.
In case if you have any resolution please do share that same with the community as it can be helpful to others .
Otherwise, will respond back with the more details and we will try to help .
Hello @HamidBee ,
We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet .
In case if you have any resolution please do share that same with the community as it can be helpful to others .
If you have any question relating to the current thread, please do let us know and we will try out best to help you.
In case if you have any other question on a different issue, we request you to open a new thread .
Check out the November 2025 Fabric update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!