Forum Discussion
Is it expected group-based workspace Admins cannot see lakehouse items while individual users can
Hi charlesdata,
I ran into a very similar situation a while ago, so I wanted to share what we found.
What you're seeing looks less like a Terraform issue and more like the way Fabric splits workspace permissions from OneLake/Lakehouse data access. Workspace roles can be assigned to users or security groups, but Lakehouse access is governed separately through OneLake security and Lakehouse sharing the Permission model doc lays out the layers if you want the official version.
In practice, that means a group being workspace Admin doesn't always produce the same Lakehouse item visibility you get with a directly assigned user. From what we observed, the auto-mapping between a workspace role and the Lakehouse's built-in DefaultReader OneLake role seems to work reliably for individual users, but is hit-or-miss when the principal is a security group. That would also explain why the SQL endpoint shows up fine (it follows the workspace layer) while the Lakehouse item itself doesn't (it follows the OneLake layer).
So I'd treat your workspace assignment as correct, but also open the Lakehouse, click Manage OneLake data access (preview) in the ribbon, pick the DefaultReader role, and add your Entra group as a member there explicitly. Give it a few minutes to propagate (the Lakehouse sharing doc mentions permission updates can take up to two hours in some cases). In our case that was enough to make the Lakehouse visible to all group members without falling back to per-user assignments.
On the API side, I'm not aware of a public REST endpoint equivalent to /items/{itemId}/users for this specific Lakehouse permission layer, and the microsoft/fabric Terraform provider doesn't expose OneLake role membership yet either. So full automation is still limited today a null_resource with local-exec is probably the cleanest stopgap if you really need everything in Terraform.
If this reproduces consistently for you even after touching DefaultReader, it's worth raising as a product issue. The current behavior is genuinely confusing even when you understand the security model, and the more people flag it the better the chances it gets smoothed out.
Hope that helps!
References
- https://learn.microsoft.com/en-us/fabric/security/permission-model
- https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-sharing
- https://community.fabric.microsoft.com/t5/Fabric-platform/Managed-Identity-shows-no-access-to-the-Lakehouse-but-has-admin/m-p/4897696
hey charlesdata this does not appear to be an expected behavior to me. And my guess is it’s most likely a Fabric platform limitation or bug around group‑based principals, rather than an issue with your Terraform configuration.
Microsoft Fabric docs states that workspace roles (including Admin) can be assigned to users or security groups, and that Admins should be able to see and manage all workspace items, including Lakehouses. There is no documented distinction where group‑assigned Admins should have reduced visibility compared to individually assigned Admins. https://learn.microsoft.com/en-us/fabric/data-engineering/workspace-roles-lakehouse
The fact that group‑based Admins can see the workspace, can see the SQL endpoint but cannot see the Lakehouse item suggests incomplete permission materialization for Lakehouse items when the principal is a group, not an intentional design decision.There is strong supporting evidence that this is a known and ongoing issue, especially when resources are provisioned via Terraform.
A Terraform provider issue documents Lakehouse items intermittently not being visible to group principals, including Admins, with recreation of role assignments temporarily fixing it. https://github.com/microsoft/terraform-provider-fabric/issues/735
Multiple community threads report Lakehouse visibility inconsistencies specifically tied to group‑based role assignment timing relative to Lakehouse creation. https://community.fabric.microsoft.com/t5/Data-Engineering/Is-it-expected-group-based-workspace-Admins-cannot-see-lakehouse/m-p/5178290
A key pattern in those reports:
- Workspace role assignments are created close in time to Lakehouse creation
- Group memberships are not immediately resolved for Lakehouse item ACLs
- SQL endpoints remain visible, but Lakehouse items do not
So this matches your reproduction steps.
As of now There is no supported Fabric REST API to directly grant Lakehouse item permissions to users or groups. Endpoints like /items/{id}/users returning 404 is consistent with current platform limitations
Item‑level permissions are internally managed and can be inspected via Fabric Portal Fabric CLI (ACL inspection only, not provisioning). Terraform currently cannot explicitly correct item‑level ACLs post‑creation.
Unless Microsoft addresses this "product bug", I would recommend assign workspace roles directly to users (what you already do) or delay role assignments until after Lakehouse creation (sometimes helps, but not guaranteed).
Appreciate if you can 'Kudos' and/or 'Accept as Solution' if this answered your query.
4 Replies
- TamanchuSuper User
Hi charlesdata,
I ran into a very similar situation a while ago, so I wanted to share what we found.
What you're seeing looks less like a Terraform issue and more like the way Fabric splits workspace permissions from OneLake/Lakehouse data access. Workspace roles can be assigned to users or security groups, but Lakehouse access is governed separately through OneLake security and Lakehouse sharing the Permission model doc lays out the layers if you want the official version.
In practice, that means a group being workspace Admin doesn't always produce the same Lakehouse item visibility you get with a directly assigned user. From what we observed, the auto-mapping between a workspace role and the Lakehouse's built-in DefaultReader OneLake role seems to work reliably for individual users, but is hit-or-miss when the principal is a security group. That would also explain why the SQL endpoint shows up fine (it follows the workspace layer) while the Lakehouse item itself doesn't (it follows the OneLake layer).
So I'd treat your workspace assignment as correct, but also open the Lakehouse, click Manage OneLake data access (preview) in the ribbon, pick the DefaultReader role, and add your Entra group as a member there explicitly. Give it a few minutes to propagate (the Lakehouse sharing doc mentions permission updates can take up to two hours in some cases). In our case that was enough to make the Lakehouse visible to all group members without falling back to per-user assignments.
On the API side, I'm not aware of a public REST endpoint equivalent to /items/{itemId}/users for this specific Lakehouse permission layer, and the microsoft/fabric Terraform provider doesn't expose OneLake role membership yet either. So full automation is still limited today a null_resource with local-exec is probably the cleanest stopgap if you really need everything in Terraform.
If this reproduces consistently for you even after touching DefaultReader, it's worth raising as a product issue. The current behavior is genuinely confusing even when you understand the security model, and the more people flag it the better the chances it gets smoothed out.
Hope that helps!
References
- https://learn.microsoft.com/en-us/fabric/security/permission-model
- https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-sharing
- https://community.fabric.microsoft.com/t5/Fabric-platform/Managed-Identity-shows-no-access-to-the-Lakehouse-but-has-admin/m-p/4897696
- v-menakakotaCommunity Support
Hi charlesdata ,
Thanks for reaching out to the Microsoft fabric community forum.
I would also take a moment to thank Tamanchu , for actively participating in the community forum and for the solutions you’ve been sharing in the community forum. Your contributions make a real difference.
I hope the above details help you fix the issue. If you still have any questions or need more help, feel free to reach out. We’re always here to support you.Best Regards,
Community Support Team- v-menakakotaCommunity Support
Hi charlesdata ,
I hope the above details help you fix the issue. If you still have any questions or need more help, feel free to reach out. We’re always here to support you.
Best Regards,
Community Support Team
- rizalard0684Resolver III
hey charlesdata this does not appear to be an expected behavior to me. And my guess is it’s most likely a Fabric platform limitation or bug around group‑based principals, rather than an issue with your Terraform configuration.
Microsoft Fabric docs states that workspace roles (including Admin) can be assigned to users or security groups, and that Admins should be able to see and manage all workspace items, including Lakehouses. There is no documented distinction where group‑assigned Admins should have reduced visibility compared to individually assigned Admins. https://learn.microsoft.com/en-us/fabric/data-engineering/workspace-roles-lakehouse
The fact that group‑based Admins can see the workspace, can see the SQL endpoint but cannot see the Lakehouse item suggests incomplete permission materialization for Lakehouse items when the principal is a group, not an intentional design decision.There is strong supporting evidence that this is a known and ongoing issue, especially when resources are provisioned via Terraform.
A Terraform provider issue documents Lakehouse items intermittently not being visible to group principals, including Admins, with recreation of role assignments temporarily fixing it. https://github.com/microsoft/terraform-provider-fabric/issues/735
Multiple community threads report Lakehouse visibility inconsistencies specifically tied to group‑based role assignment timing relative to Lakehouse creation. https://community.fabric.microsoft.com/t5/Data-Engineering/Is-it-expected-group-based-workspace-Admins-cannot-see-lakehouse/m-p/5178290
A key pattern in those reports:
- Workspace role assignments are created close in time to Lakehouse creation
- Group memberships are not immediately resolved for Lakehouse item ACLs
- SQL endpoints remain visible, but Lakehouse items do not
So this matches your reproduction steps.
As of now There is no supported Fabric REST API to directly grant Lakehouse item permissions to users or groups. Endpoints like /items/{id}/users returning 404 is consistent with current platform limitations
Item‑level permissions are internally managed and can be inspected via Fabric Portal Fabric CLI (ACL inspection only, not provisioning). Terraform currently cannot explicitly correct item‑level ACLs post‑creation.
Unless Microsoft addresses this "product bug", I would recommend assign workspace roles directly to users (what you already do) or delay role assignments until after Lakehouse creation (sometimes helps, but not guaranteed).
Appreciate if you can 'Kudos' and/or 'Accept as Solution' if this answered your query.