OneLake shortcut 403: find the failing permission, then fix it
A shortcut that works for its creator can still fail for a Viewer, SQL query or scheduled job. Start with the exact access path—not a blanket permission grant or endpoint-mode switch.
Free Learning Resources / Microsoft Fabric Learning Hub
1. Choose the closest symptom
Capture these facts before changing anything
- Failing surface: preview, interactive Spark, scheduled notebook/pipeline, SQL endpoint or a specific Power BI model.
- Shortcut and target: consumer workspace/item, shortcut path and target workspace/item or storage path. Confirm the target exists and was not renamed.
- Actual principal: affected user, execution identity, connection identity or item owner—not simply the person viewing the browser.
- Authentication: passthrough or delegated shortcut; if SQL is involved, also record that endpoint’s access mode.
- Evidence: exact error, UTC time and request/activity ID. Keep credentials, SAS query strings and tokens out of screenshots and tickets.
Reading a shortcut definition is not the same as reading its target data. Cross-tenant shortcuts do not use the same-tenant passthrough model.
2. Identify the identity that reaches the data
Advertisements
- Same-tenant OneLake shortcut: passthrough is the default, but delegated authentication can be selected at creation. Inspect the actual configuration.
- Cross-tenant or external shortcut: uses delegated authentication. Check that connection identity’s target access; granting every viewer Azure storage permissions is not the default remedy.
- SQL endpoint: user and delegated identity modes separately control SQL-to-OneLake access. Microsoft also documents an item-owner identity exception for Power BI Direct Lake over SQL. A Spark test does not validate every SQL/Power BI path.
Sources: shortcut security; SQL endpoint access modes.
A. Fix an internal OneLake shortcut
Start here if: the target is another Fabric item. For cross-tenant access, use the delegated branch and Microsoft’s cross-tenant setup.
A1. Passthrough: check both paths for the affected principal
- Open the consumer item’s Manage permissions. Confirm the affected user or intended group has Fabric Read through the approved sharing/workspace model.
- Check read access to the shortcut path and target path. Where OneLake security applies, inspect the role’s selected tables/folders and membership at both locations. For items not yet supporting OneLake security, Microsoft documents item
ReadAllas the relevant data-read permission. - For a Viewer or read-only item recipient, verify the appropriate OneLake data role. Seeing the shortcut name does not grant data access.
- For SQL user identity mode, apply B2’s exact principal-mapping and sync checks. That is a documented SQL hub-and-spoke requirement—not a statement that all Fabric group nesting is unsupported.
- Make the smallest approved change, then repeat the failing read using the affected identity. Do not test only as the administrator who made the change.
A2. Delegated shortcut: check the connection identity at the target
- Identify the configured connection and principal. For cross-tenant access, confirm the intended producer-tenant identity.
- Have the target owner verify this identity’s read access to the exact path. Separately verify the end user’s consumer shortcut permissions.
- Review producer and consumer OneLake policies. Delegation is not unrestricted access; Microsoft describes the result as the intersection of the relevant security at both sides.
- For connection changes, use C’s dependency checks before replacement.
Switching an existing OneLake shortcut between passthrough and delegated authentication currently requires deleting and recreating it. That is a planned change, not the first troubleshooting step. Record the definition and downstream dependencies first. Microsoft reference.
B. Spark works, but SQL or Power BI fails
Open the consumer SQL analytics endpoint actually executing the failing query. Select Security → View data access mode. Inspect it; do not change it yet. An unrelated source endpoint is not a universal fix.
B1. Consumer SQL endpoint uses delegated identity mode
- Confirm the caller has item Read plus required SQL permissions. Delegated mode uses SQL-layer authorization for the caller and the item owner’s identity for OneLake access.
- Have the administrator check that owner’s access to consumer and source items/data. The caller’s successful interactive source read is not enough.
- Inspect the source table’s OneLake row-level (RLS), column-level (CLS), or object-level security (OLS). Microsoft documents shortcut queries in delegated SQL mode as blocked when these source rules exist.
- If OneLake filtering must apply, have the governance owner assess moving the consumer endpoint to user identity mode. If SQL-governed filtering must remain, this needs an architectural decision—not stripping source protections as an emergency fix.
B2. Consumer SQL endpoint uses user identity mode
- Match the literal principal. If the producer role grants a user, that same principal needs Fabric Read at the consumer. If it grants a security group, that same group must have Fabric Read there; an unrelated direct grant to a member does not satisfy this documented mapping. Compare Object IDs, not just names.
- Check data-role scope. Confirm the permitted table, folder, rows and columns. SQL table GRANTs do not replace OneLake table authorization in user identity mode.
- Check security sync. Microsoft says changes can take up to five minutes. Use Metadata sync in the endpoint toolbar. Inspect Object Explorer → Security → Roles → Database Roles for expected
OLS_-prefixed roles. These are managed roles: do not edit them manually. - If sync fails: check recent table/column renames or drops against role definitions. Fix stale references with the data owner rather than deleting protections.
B3. Only the Power BI model fails
Record whether the model uses Direct Lake over SQL, Direct Lake over OneLake, DirectQuery or Import, plus its connection identity/SSO configuration. Direct Lake over SQL has documented owner-identity behavior; a viewer’s successful Spark read is not a complete model test. Trace the actual model’s identity chain. For storage-mode symptoms, see the Direct Lake guide.
Sources: SQL security troubleshooting; access-mode impact; engine identity exceptions.
C. Fix an external storage shortcut
Separate three checks: consumer shortcut access, connection identity’s target authorization, and networking. Valid credentials do not bypass a firewall; a network exception does not grant data-read permission.
C1. Inspect the connection before replacing it
- Open consumer Lakehouse Settings → Shortcut connections. Check Action required, the authentication method and how many shortcuts share the connection.
- Verify account/container/path and identity. For SAS, check expiry, permissions and scope without exposing the token. For service principals, check tenant and credential validity. For workspace identity, confirm the correct workspace’s identity.
- Have the storage owner check read/list authorization for that principal. For ADLS, use the documented data-role/ACL model; generic Azure Contributor is not a substitute for blob data access.
- Repair authorization/credentials or use Replace with a reviewed connection. Microsoft says this updates all shortcuts using the old connection. Record the old mapping and test dependent shortcuts.
C2. ADLS firewall: check trusted workspace access
This branch is for Microsoft’s trusted-workspace-access pattern, not every private-networking architecture.
- The workspace needs a purchased Fabric F capacity. Trial is not supported for trusted workspace access.
- Confirm its workspace identity and Microsoft’s required setup permissions. For the straightforward read-only ADLS workspace-identity pattern, Microsoft documents Storage Blob Data Reader at storage-account scope. That scope can be broader than the intended data boundary: the storage owner must approve it or design a supported alternative.
- Configure an approved resource instance rule for the specific Fabric workspace. Microsoft documents ARM or PowerShell creation, not the portal rule-creation UI. Preserve existing network rules.
- Verify the ADLS DFS endpoint, such as
https://youraccount.dfs.core.windows.net, and the actual connection principal. Workspace identity enabling a trusted network path does not automatically authorize a different connection identity.
Sources: connection management; workspace identity; trusted workspace access. S3 and other external sources need their own connector’s authorization/network checks; ADLS role names do not apply.
D. Preview fails, or the query returns no rows
Advertisements
A query succeeding in one tool does not make another error a UI false positive. Compare the same target, principal, operation and policy context.
| Observation | What it tells you | Next check |
|---|---|---|
| Admin succeeds, affected user fails | Effective access or contexts differ. | Compare both paths; retest as the affected user. |
| Spark succeeds, SQL fails | The paths are not equivalent. | Check the consumer SQL mode and policies in B. |
| Query returns zero rows | Not proof of a repair or a denial. | Check target, RLS and an approved expected record. |
| Table is missing in SQL | Could be discovery/sync or layout, not just access. | Confirm a supported Delta shortcut under Tables and the correct schema. |
| Preview alone fails | One surface fails; cause is not established. | Capture its request ID and compare identity/path before escalation. |
A shortcut under Files is not automatically a SQL table. A successful metadata/list operation is weaker evidence than an actual data read.
3. Prove the fix worked
Use the smallest approved read. These snippets are read-only, but still run workloads and may reveal data. Replace placeholders with an authorized test table/column and confirm the execution identity. They were not executed in a Fabric tenant for this article.
SQL test: Delta shortcut exposed under Tables
Use the consumer Lakehouse’s SQL analytics endpoint. Replace the schema, table and non-sensitive column. Run as the affected user, not the administrator. This is not a test for an arbitrary Files shortcut.
-- Consumer SQL analytics endpoint; replace all names.
-- Choose a non-sensitive column approved by the table owner.
SELECT TOP (10) [YourApprovedTestColumn]
FROM [YourSchema].[YourShortcutTable];Expected: success with the records/values this user should see. TOP result order is not guaranteed. If the table may be empty, verify an owner-approved known test record; zero rows alone do not prove access.
Spark test: read a Delta shortcut by its actual path
Attach the consumer Lakehouse as the notebook’s default Lakehouse. Copy the actual relative path from Lakehouse Explorer. A schema-enabled path can resemble Tables/dbo/YourShortcut; not every Lakehouse uses that layout. Scheduled and interactive runs may use different identities.
# Fabric PySpark notebook; attach the consumer Lakehouse.
# Replace with the actual relative path and an approved column.
shortcut_path = "Tables/YourSchema/YourShortcut"
approved_column = "YourApprovedTestColumn"
df = spark.read.format("delta").load(shortcut_path)
display(df.select(approved_column).limit(10))Expected: the read action completes with only permitted data. Path/format errors do not prove a permissions failure. For CSV, Parquet or other Files shortcuts, use the appropriate reader, not this Delta example.
Completion checklist
Local checklist only: ticks are not saved between page loads.
Stop condition: the intended user can perform the required operation, unintended access remains denied, and no unnecessary grants or disabled protections remain.
4. Still failing? Escalate with useful evidence
After the documented propagation window and a failed retest, stop unrelated changes. OneLake-to-SQL security sync can take up to five minutes. Certain delegated SQL owner-permission changes can remain cached for 30–60 minutes; that is a different mechanism, not a universal wait time for every 403.
Do not pause a production capacity or flip access modes just to clear caches without a change plan. These operations can interrupt workloads; a mode switch can affect SQL objects and security definitions.
Copy this sanitized incident template
Symptom and exact error: UTC time and request/activity ID: Consumer workspace/item IDs (private support channel only): Shortcut path and target type: Target item/path (redacted if sensitive): Failing engine and interactive/scheduled context: Shortcut authentication: passthrough / delegated / unknown Consumer SQL endpoint mode, if relevant: Principal type/Object ID (private channel; no credentials): Same user direct-target read: pass / fail / not tested Same user shortcut data read: pass / fail / not tested Expected test visibility and observed result (no sensitive rows): Recent policy, connection, path or schema change: Smallest change tried and time: Rollback performed or planned:
Send this to the workspace/data owner first. If permissions and supported configuration are verified but the issue persists, use your organization’s Microsoft Support process. Never post tokens, SAS URLs, secrets or raw protected rows in a public forum.
Timing and sync reference: Microsoft SQL security troubleshooting.
Common questions
Does a cross-workspace 403 mean identity delegation is broken?
No. A 403 tells you a request was denied, not which identity or permission layer failed. Identify the shortcut authentication model and failing engine first. Same-tenant shortcuts can use passthrough or a delegated connection; external and cross-tenant shortcuts use delegated authentication. SQL endpoint access mode is a separate setting.
Must I switch the source SQL endpoint to user identity mode?
No. There is no universal source-endpoint switch for shortcut 403 errors. Inspect the consumer endpoint executing the failing SQL query. Microsoft documents user identity mode as a resolution for delegated SQL queries against shortcut sources protected by OneLake RLS, CLS or OLS when OneLake filtering must apply. Plan the change because it affects availability and SQL security objects.
Why can an administrator read the shortcut while a Viewer cannot?
The identities or effective permissions differ. Elevated access in the consumer workspace does not grant elevated producer access. Compare the principal at both paths, item Read and the appropriate OneLake role. For SQL user identity mode, verify exact producer/consumer principal mapping and security sync. Administrator success does not establish the Viewer’s permissions.
Should I replace a SAS shortcut connection with workspace identity?
Workspace identity is an option for supported ADLS Gen2 shortcuts and avoids manual secret management, but is not a universal repair. Verify data authorization and networking first. Trusted workspace access requires the documented workspace identity, purchased F capacity, data permissions and resource instance rule. Replacing a connection can affect all shortcuts that share it.
Does a successful SQL query prove a preview 403 is harmless?
No. SQL, Spark, preview and a semantic model can use different identities, paths and policies. Success proves only that the exact query and context succeeded. Compare the affected identity and known expected data before declaring a UI false positive.
Is an empty result a successful permissions test?
Not on its own. It can be a valid RLS result, an empty table, a wrong path or another context difference. Use an owner-approved test key and expected visibility. Confirm authorized access and, with approval, that an unauthorized test identity still cannot read protected data. Never remove RLS simply to make rows appear.
Were these fixes tested in a live Fabric workspace?
No. This guide was checked against linked Microsoft documentation on 23 October 2026. Its web layout, links and navigation were tested, but the diagnostic snippets were not executed in a Fabric tenant. Validate schema, identity and governance requirements in your environment.
Official references and review scope
Reviewed against Microsoft documentation on 23 October 2026. Product behavior and UI can change; the linked documentation takes precedence. This is an independent guide, not a Microsoft-certified repair procedure. Web checks do not substitute for a test in your tenant.
- OneLake shortcut security — both-path permissions, authentication models and engine exceptions.
- OneLake shortcuts — supported layouts, engines and read examples.
- OneLake security for SQL endpoints — access modes, mapping and mode-change impact.
- SQL security troubleshooting — secured shortcut sources, synchronization and caching.
- Manage shortcut connections — inspect and replace shared connections.
- Authenticate with workspace identity — supported ADLS connection pattern and required scope.
- Trusted workspace access — F capacity, identity, authorization and network rules.
- OneLake data access control model — workspace, item and data-role interaction.



