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!Get Fabric certified for FREE! Don't miss your chance! Learn more
Hello,
We are testing a Silver → Gold architecture in Microsoft Fabric where Gold reads Silver through OneLake Shortcuts.
As soon as we enable RLS (SQL Endpoint) together with OneLake Security, queries through the shortcut fail.
What we observe:
Query works directly in Silver
Query fails in Gold (table is a shortcut)
SQL endpoint error:
403 Forbidden
UnauthorizedToAccessTableFiles
Access is denied on table … with a OneLake path to a part-xxxxx.snappy.parquet file
Other symptoms:
Some objects appear under dbo > Unidentified
Table sync fails with: table change state is Unknown / Resilience check failed
Our tests / checks:
Lakehouse item permissions: Read all SQL endpoint data
OneLake Security configured (at least on Tables/)
Based on these tests and the error details above, can you confirm whether this is a known limitation or bug with cross-workspace OneLake Shortcuts when RLS + OneLake Security are enabled?
If so, what is the recommended configuration/architecture to keep RLS while consuming Silver data from Gold via shortcuts?
Solved! Go to Solution.
Hi @mbn_2025,
Yes, this is a current limitation of OneLake RLS with OneLake‑to‑OneLake shortcuts queried through a SQL endpoint, not a simple misconfiguration on your side. To keep RLS and still build a Silver → Gold pattern, you need either to point consumers back to the original RLS tables or materialize a Gold copy instead of relying on cross‑workspace shortcuts.
Why the shortcut query fails
So your outcome matches current product behavior when SQL endpoints query RLS‑secured tables through cross‑workspace shortcuts.
What this implies for your design
Recommended patterns to keep RLS
If you want to keep experimenting with the current layout:
Thank you!
Proud to be a Super User!
📩 Need more help?
✔️ Don’t forget to Accept as Solution if this guidance worked for you.
💛 Your Like motivates me to keep helping
Hello,
We are testing a Silver → Gold architecture in Microsoft Fabric where Gold reads Silver through OneLake Shortcuts.
As soon as we enable RLS (SQL Endpoint) together with OneLake Security, queries through the shortcut fail.
What we observe:
Query works directly in Silver
Query fails in Gold (table is a shortcut)
SQL endpoint error:
403 Forbidden
UnauthorizedToAccessTableFiles
Access is denied on table … with a OneLake path to a part-xxxxx.snappy.parquet file
Other symptoms:
Some objects appear under dbo > Unidentified
Table sync fails with: table change state is Unknown / Resilience check failed
Our tests / checks:
Lakehouse item permissions: Read all SQL endpoint data
OneLake Security configured (at least on Tables/)
Based on these tests and the error details above, can you confirm whether this is a known limitation or bug with cross-workspace OneLake Shortcuts when RLS + OneLake Security are enabled?
If so, what is the recommended configuration/architecture to keep RLS while consuming Silver data from Gold via shortcuts?
Hi @mbn_2025 ,
At the moment, combining all three (Shortcut + SQL Endpoint RLS + OneLake Security) is not fully supported in cross-workspace scenarios.
Instead of using a shortcut, physically materialize Gold tables using a Dataflow Gen2, Notebook, or Pipeline.
RLS then operates locally and avoids file-level cross-workspace checks.
If this is an enterprise medallion architecture, the recommended long-term pattern is to materialize Gold or centralize RLS in the semantic layer.
If this post helps, then please appreciate giving a Kudos or accepting as a Solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
Hey @mbn_2025 ,
What you’re seeing is not a misconfiguration on your side it’s a known limitation in the current Fabric security model when you combine:
True - OneLake Shortcuts (Silver → Gold)
True - SQL Endpoint RLS
True - OneLake Security (file level security)
False - Cross-workspace access
That combination can produce exactly the symptoms you described.
Why this happens
When you query:
What’s happening under the hood:
The key point:
RLS is enforced at the SQL layer, but OneLake Security is enforced at the storage layer.
With shortcuts, the storage-layer permission check happens against the source lakehouse, not just the consuming (Gold) one.
That’s why:
Those are typical signs of storage-layer access being blocked.
Current limitation : Cross-workspace shortcuts + RLS + OneLake Security is not fully aligned yet.
When you enable both:
Fabric may fail because:
This is currently considered a platform limitation rather than a supported architecture pattern.
If you need to keep RLS and still move Silver → Gold, here are the safer options:
Option 1 – Avoid OneLake Security on Silver
Let SQL endpoint handle all access control.
This is the cleanest approach if RLS is your primary security model.
Option 2 – Keep everything in the same workspace
Shortcuts within the same workspace behave more consistently because identity resolution is simpler.
Cross-workspace + layered security increases failure risk.
Option 3 – Physical copy instead of shortcut
Instead of using a shortcut:
This avoids cross-lakehouse file access checks entirely.
Yes, it duplicates storage but it’s the most stable enterprise pattern today.
Option 4 – Use only SQL Endpoint security
If your goal is user-based filtering:
This aligns better with how Fabric evaluates security.
If it solved your issue, feel free to mark it as the solution so others can benefit too.
Thanks for being part of the community.
Hi @mbn_2025,
Yes, this is a current limitation of OneLake RLS with OneLake‑to‑OneLake shortcuts queried through a SQL endpoint, not a simple misconfiguration on your side. To keep RLS and still build a Silver → Gold pattern, you need either to point consumers back to the original RLS tables or materialize a Gold copy instead of relying on cross‑workspace shortcuts.
Why the shortcut query fails
So your outcome matches current product behavior when SQL endpoints query RLS‑secured tables through cross‑workspace shortcuts.
What this implies for your design
Recommended patterns to keep RLS
If you want to keep experimenting with the current layout:
Thank you!
Proud to be a Super User!
📩 Need more help?
✔️ Don’t forget to Accept as Solution if this guidance worked for you.
💛 Your Like motivates me to keep helping
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Fabric update to learn about new features.
| User | Count |
|---|---|
| 29 | |
| 14 | |
| 13 | |
| 6 | |
| 6 |
| User | Count |
|---|---|
| 55 | |
| 45 | |
| 28 | |
| 18 | |
| 11 |