Перейти к основному содержимому

Настройка внешнего OAuth enteprise

примечание

Эта функция в настоящее время доступна только для провайдеров идентификации Okta и Entra ID и соединений Snowflake.

dbt Cloud Enterprise поддерживает внешнюю аутентификацию OAuth с внешними провайдерами. Когда внешний OAuth включен, пользователи могут авторизовать свои учетные данные для разработки с помощью единого входа (SSO) через провайдера идентификации (IdP). Это предоставляет пользователям авторизацию для доступа к нескольким приложениям, включая dbt Cloud, без передачи их учетных данных сервису. Это не только упрощает процесс аутентификации для сред разработки, но и обеспечивает дополнительный уровень безопасности для вашей учетной записи dbt Cloud.

Начало работы

Процесс настройки внешнего OAuth потребует некоторого взаимодействия между вашими учетными записями dbt Cloud, IdP и Snowflake, и открытие их в нескольких вкладках браузера поможет ускорить процесс настройки:

Если администраторы, отвечающие за эти продукты, — это разные люди, лучше, чтобы они координировали свои действия одновременно, чтобы уменьшить трения.

Команды Snowflake

Ниже приведен шаблон для создания конфигураций OAuth в среде Snowflake:


create security integration your_integration_name
type = external_oauth
enabled = true
external_oauth_type = okta
external_oauth_issuer = ''
external_oauth_jws_keys_url = ''
external_oauth_audience_list = ('')
external_oauth_token_user_mapping_claim = 'sub'
external_oauth_snowflake_user_mapping_attribute = 'email_address'
external_oauth_any_role_mode = 'ENABLE'

external_oauth_token_user_mapping_claim и external_oauth_snowflake_user_mapping_attribute могут быть изменены в зависимости от потребностей вашей организации. Эти значения указывают на утверждение в токене пользователей. В примере Snowflake будет искать пользователя Snowflake, чей email совпадает со значением в утверждении sub.

Примечание: Роли по умолчанию в Snowflake, такие как ACCOUNTADMIN, ORGADMIN или SECURITYADMIN, по умолчанию заблокированы для внешнего OAuth, и они, вероятно, не смогут пройти аутентификацию. См. документацию Snowflake для получения дополнительной информации.

Конфигурация провайдера идентификации

Выберите поддерживаемого провайдера идентификации (IdP) для получения инструкций по настройке внешнего OAuth в их среде и завершению интеграции в dbt Cloud.

 Okta
 Entra ID

Часто задаваемые вопросы

Ошибка `Failed to connect to DB` при подключении к Snowflake
0