OneLake Shortcut Authorization Failed Error: Cross-Workspace Fix (403 Access Denied)

Troubleshooting runbook / Reviewed 23 October 2026

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

Quick answer: a 403 means access was denied; it does not identify the failed layer. Check who is reading, which engine is reading, and which permissions apply at both ends. Passthrough, delegated shortcut connections and SQL endpoint access modes are different mechanisms. There is no mandatory “change the source endpoint to user mode” fix for every shortcut.

1. Choose the closest symptom

Capture these facts before changing anything

  1. Failing surface: preview, interactive Spark, scheduled notebook/pipeline, SQL endpoint or a specific Power BI model.
  2. Shortcut and target: consumer workspace/item, shortcut path and target workspace/item or storage path. Confirm the target exists and was not renamed.
  3. Actual principal: affected user, execution identity, connection identity or item owner—not simply the person viewing the browser.
  4. Authentication: passthrough or delegated shortcut; if SQL is involved, also record that endpoint’s access mode.
  5. 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

Three identity paths to distinguish for OneLake shortcutsPassthrough authorizes the caller at both ends. Delegated shortcuts use a configured connection identity at the target. SQL delegated mode uses the item owner’s identity for OneLake and SQL rules for the caller. SQL user mode passes the end user’s identity. These are separate settings.Which identity does the target evaluate?Shortcut: passthroughCaller → consumer shortcut permissions → target permissions for that callerShortcut: delegated connectionCaller → consumer permissions → configured connection identity at targetSQL endpoint: another setting, not the shortcut connection typeUser mode → end-user identity / OneLake table securityDelegated mode → item owner for OneLake / SQL rules for caller
Original diagnostic diagram, not a full enforcement matrix. Scroll horizontally on small screens; the text below explains the same distinctions.
  • 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

  1. Open the consumer item’s Manage permissions. Confirm the affected user or intended group has Fabric Read through the approved sharing/workspace model.
  2. 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 ReadAll as the relevant data-read permission.
  3. For a Viewer or read-only item recipient, verify the appropriate OneLake data role. Seeing the shortcut name does not grant data access.
  4. 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.
  5. 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.
Administrator succeeds, Viewer fails? That suggests different contexts or effective permissions, not proof of broken delegation. Elevated consumer-workspace access does not grant elevated producer access. Item sharing may be sufficient; making everyone a source-workspace Contributor is not an appropriate default fix.

A2. Delegated shortcut: check the connection identity at the target

  1. Identify the configured connection and principal. For cross-tenant access, confirm the intended producer-tenant identity.
  2. Have the target owner verify this identity’s read access to the exact path. Separately verify the end user’s consumer shortcut permissions.
  3. 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.
  4. 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.

Back to symptom choices · Verify this fix

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

  1. 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.
  2. Have the administrator check that owner’s access to consumer and source items/data. The caller’s successful interactive source read is not enough.
  3. 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.
  4. 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.
Mode changes have side effects. Microsoft documents workspace-wide SQL query interruption. Switching to user identity mode deletes existing SQL roles; switching modes can also remove inline functions/metadata objects. Script definitions and permissions, review feature compatibility, arrange a change window and test enforcement first. Reverting the toggle does not restore deleted objects.

B2. Consumer SQL endpoint uses user identity mode

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Back to symptom choices · Verify this fix

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

  1. Open consumer Lakehouse Settings → Shortcut connections. Check Action required, the authentication method and how many shortcuts share the connection.
  2. 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.
  3. 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.
  4. 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.
Do not open storage to all networks to remove a 403. Workspace identity avoids manual secret rotation, but permissions and networking can still fail. Microsoft recommends specific resource instance rules over the broad trusted-service exception. Follow the approved design for gateway/private-networking paths.

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.

Back to symptom choices · Verify this fix

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.

ObservationWhat it tells youNext check
Admin succeeds, affected user failsEffective access or contexts differ.Compare both paths; retest as the affected user.
Spark succeeds, SQL failsThe paths are not equivalent.Check the consumer SQL mode and policies in B.
Query returns zero rowsNot proof of a repair or a denial.Check target, RLS and an approved expected record.
Table is missing in SQLCould be discovery/sync or layout, not just access.Confirm a supported Delta shortcut under Tables and the correct schema.
Preview alone failsOne 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.

Source basis: Microsoft documents Spark Delta-path and SQL table-shortcut reads in Where can I access shortcuts? These examples add placeholders and an explicit-column limit; they are not a universal reproduction of a 403.

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.

  1. OneLake shortcut security — both-path permissions, authentication models and engine exceptions.
  2. OneLake shortcuts — supported layouts, engines and read examples.
  3. OneLake security for SQL endpoints — access modes, mapping and mode-change impact.
  4. SQL security troubleshooting — secured shortcut sources, synchronization and caching.
  5. Manage shortcut connections — inspect and replace shared connections.
  6. Authenticate with workspace identity — supported ADLS connection pattern and required scope.
  7. Trusted workspace access — F capacity, identity, authorization and network rules.
  8. OneLake data access control model — workspace, item and data-role interaction.

Scroll to Top