Учетные данные клиента OAuth для dbt State Deprecated
Отдельное приложение dbt State (app.state.dbt.com) больше не принимает новых пользователей. Если у вас уже есть учетная запись в приложении dbt State, создайте бесплатную учетную запись dbt platform, чтобы продолжить использовать dbt State — ваш бесплатный пробный период будет продлен при создании учетной записи.
Если вы используете отдельное веб-приложение dbt State, выполняйте аутентификацию в dbt State с помощью учетных данных клиента OAuth.
Предварительные требования
- Установленный и настроенный dbt State. Подробнее см. в разделе Настройка dbt State.
- Учетная запись в отдельном приложении dbt State на app.state.dbt.com.
- Роль Admin или Owner в вашей организации dbt State. Подробнее см. в разделе Роли и доступ к вкладкам.
Роли и доступ к вкладкам
В веб-приложении dbt State в разделе Organization есть четыре вкладки:
| Вкладка | Описание |
|---|---|
| Usage | Просмотр данных о повторном использовании результатов в проекте и сэкономленном времени вычислений после включения dbt State. |
| Users | Приглашение участников команды, предоставление и отзыв доступа. |
| Billing | Просмотр целевых таблиц, активных в течение дня (DATT), за текущий расчетный период. |
| Clients | Создание клиентов OAuth и управление ими для CI/CD и других неинтерактивных сред. |
Ваша роль определяет, к каким вкладкам у вас есть доступ.
| Роль | Доступ | Примечания |
|---|---|---|
| Owner | Usage, Users, Billing, Clients | Пользователь, создавший организацию, по умолчанию получает роль Owner. Пользователь с ролью Owner может передать свою роль другому пользователю; при этом роль исходного владельца изменяется на Admin. |
| Admin | Usage, Users, Billing, Clients | — |
| Developer | Usage | Роль по умолчанию при добавлении пользователей. |
Пользователь с ролью Owner или Admin может предоставлять или отзывать права администратора на вкладке Users.
Создание клиента OAuth
- В веб-приложении dbt State перейдите на вкладку Clients.
- Нажмите Add OAuth Client.
- Введите имя и описание нового клиента и нажмите Create.
- Скопируйте идентификатор и секрет клиента для использования в конфигурации вашей среды.
Настройка аутентификации OAuth
Получив идентификатор и секрет клиента, задайте в своей среде следующие переменные окружения. Рекомендуется использовать переменные окружения, поскольку это позволяет не хранить конфиденциальные учетные данные в репозитории кода.
DBT_ENGINE_STATE_OAUTH_CLIENT_ID=YOUR_CLIENT_ID
DBT_ENV_SECRET_STATE_OAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET
Замените YOUR_CLIENT_ID и YOUR_CLIENT_SECRET значениями вашего клиента OAuth.
После настройки проверьте, что dbt State активен.