Setting up identity enforcement with Databricks 3LO
Quick supports three-legged OAuth (3LO) with end-user identities for Databricks. When enabled, 3LO enforces per-user data permissions based on Databricks Unity Catalog access control lists (ACLs). Each end user sees only the data that their Databricks permissions allow.
Important
Identity enforcement works only for DirectQuery datasets. If a dataset is switched to SPICE or has transformations applied, identity enforcement does not apply.
Administrator setup: Client application configuration
The Quick account administrator must configure a client application before authors can create 3LO data sources. Complete the following steps:
-
In the Quick console, choose Manage Account. Under Security, choose Manage OAuth Client Applications.
-
Choose Add OAuth client application and provide the following information:
-
Config ID
-
OAuth client application name
-
Authentication type
-
Client ID
-
Client secret
-
Token endpoint URL
-
Authorization endpoint URL
-
OAuth scopes
-
VPC connection ARN (optional)
-
Data source type (select DATABRICKS)
-
-
Choose Add to save the client application.
Author setup: Creating a 3LO data source
After the administrator configures the client application, authors can create a Databricks data source with 3LO authentication.
-
Navigate to the Create Data Source page.
-
Select Databricks.
-
Choose 3LO as the authentication method.
-
Enter the required connection information.
-
Enter your username (the email address associated with your Databricks account).
-
Select the option to enforce trusted identity enforcement (TIP). This ensures that permissions defined in Databricks, including table-level access and data filters, are enforced for end users.
Important
You must select this option if end-user identities must be propagated. Without it, all users share the author's Databricks permissions.
-
Choose Create data source.
After the data source is created, use the standard Quick workflow or the agentic experience (Explore Data) to create datasets, topics, and dashboards.
End-user experience: Enforcing data permissions
To enforce per-user data permissions for dashboard consumers, complete the following steps:
-
The author shares both the data source and the dashboard with the end user.
-
The end user signs in to Quick and navigates to the Data Source page.
-
The end user enters their own Databricks credentials (their OAuth login) and saves.
-
When the end user accesses the dashboard, they see only the data that their Databricks permissions allow.
Important considerations
-
Identity enforcement works only for DirectQuery datasets.
-
The agentic catalog experience (discover, create, inherit) works with both PAT and 3LO authentication. Identity enforcement through 3LO is optional and additive. It is not a prerequisite for the agentic flow.
-
If you do not opt for 3LO, you can use PAT and manually manage data permissions by using row-level security (RLS) and column-level security (CLS) rules in Quick.