Skip to main content
By default, Omni queries your database using a shared service account. With OAuth, each user authenticates with their own credentials, and Omni enforces that user’s database-level permissions when they run queries. This lets you manage data access in your database and have it filter down to Omni automatically.

How it works

When OAuth is enabled on a connection, Omni prompts each user to authenticate with the database the first time they run a query. After authenticating, the user’s own database permissions apply to every query they run — rather than the permissions of the shared service account. A service account is still required on the connection. Omni uses it to build the model, which provides the foundation for all user queries.

Getting started

Select your database to get started:

Databricks

Configure OAuth for Databricks connections.

Snowflake

Configure OAuth for Snowflake connections, including native and External OAuth options.

Limitations

Before enabling OAuth, review the following limitations.
Some databases may have additional limitations. Check the setup guide for your database for details.
  • Access grants — Control which fields and tables are visible to each user in the model and field browser
  • Content permissions — Control which dashboards and documents users can access