«Доступ пользователей» — это не «Доступ к моделям»

На этой странице рассматриваются группы пользователей и доступ, в том числе:

* Лицензии пользователей, разрешения и членство в группах
* Управление доступом на основе ролей для проектов и окружений
* Единый вход и безопасная аутентификация

Информацию о доступе к отдельным моделям и их доступности в разных проектах см. в разделе [Доступ к моделям](https://docs.getdbt.tech/docs/mesh/govern/model-access.md).

# О доступе пользователей

Платформа dbt

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

## Пользователи

Пользователями dbt могут быть люди, которых вы [пригласили вручную](https://docs.getdbt.tech/docs/platform/manage-access/invite-users.md) или которым предоставили доступ через внешнего поставщика удостоверений (IdP), например Microsoft Entra ID, Okta или Google Workspace.

В обоих случаях при добавлении пользователя в dbt ему назначается [лицензия](#licenses). Лицензии назначаются на уровне отдельных пользователей или групп. При приглашении пользователя вручную вы назначаете лицензию в окне приглашения.

[![Пример раскрывающегося списка лицензий в окне приглашения пользователя.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/license-dropdown.png?v=2 "Пример раскрывающегося списка лицензий в окне приглашения пользователя.")](#)Пример раскрывающегося списка лицензий в окне приглашения пользователя.

Вы можете изменить лицензию существующего пользователя, перейдя в раздел **Users** в **Account settings**, выбрав пользователя и нажав **Edit** на панели пользователя. В этом же окне можно удалять пользователей, чтобы освобождать лицензии для новых пользователей.

[![Пример окна с информацией о пользователе в каталоге пользователей](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/edit-user.png?v=2 "Пример окна с информацией о пользователе в каталоге пользователей")](#)Пример окна с информацией о пользователе в каталоге пользователей

### Пароли пользователей

По умолчанию новым пользователям предлагается задать пароль для своей учётной записи. Все тарифные планы поддерживают и требуют [многофакторную аутентификацию](https://docs.getdbt.tech/docs/platform/manage-access/mfa.md) для пользователей, входящих с помощью пароля. Однако прежде чем настроить MFA, им всё равно потребуется задать пароль. В аккаунтах с тарифами уровня Enterprise можно настроить [SSO](#sso-mappings) и расширенные меры аутентификации. Тарифы Developer и Starter поддерживают только вход по паролю с MFA.

Пароли пользователей должны соответствовать следующим требованиям:

* Содержать не менее девяти символов
* Содержать хотя бы одну прописную и одну строчную букву
* Содержать хотя бы одну цифру от 0 до 9
* Содержать хотя бы один специальный символ

## Группы

Группы в dbt служат во многом той же цели, что и в традиционных службах каталогов, — объединяют отдельных пользователей, чтобы упростить массовое назначение разрешений.

Доступные разрешения зависят от того, используете ли вы [тариф уровня Enterprise](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md) или [тариф Starter с самостоятельным обслуживанием](https://docs.getdbt.tech/docs/platform/manage-access/self-service-permissions.md).

* Администраторы используют группы в dbt для назначения [лицензий](#licenses) и [разрешений](#permissions).
* Разрешения обеспечивают более детальную настройку доступа, чем лицензии, и назначаются только на уровне групп; *назначать разрешения на уровне пользователей нельзя.*
* Каждый пользователь dbt должен входить хотя бы в одну группу.

Сразу после создания аккаунта dbt доступны три группы по умолчанию (создатель аккаунта автоматически добавляется во все три):

* **Owner:** эта группа предназначена для людей, отвечающих за весь аккаунт, и предоставляет им расширенные права администратора аккаунта. Изменять разрешения этой группы нельзя.
* **Member:** эта группа предназначена для обычных участников вашей организации. Разрешения по умолчанию достаточно широки: ограничен только доступ к функциям, которые могут влиять на оплату или безопасность. По умолчанию dbt добавляет новых пользователей в эту группу.
* **Everyone:** общая группа для всех участников вашей организации. Настройте разрешения в соответствии с потребностями организации. По умолчанию dbt добавляет новых пользователей в эту группу.

Разрешения групп по умолчанию

Группы `Owner` и `Member` имеют наборы разрешений по умолчанию:

* **Тариф Starter:** группы `Owner` и `Member` используют [наборы разрешений](https://docs.getdbt.tech/docs/platform/manage-access/self-service-permissions.md#table-of-groups-licenses-and-permissions) `Owner` и `Member` соответственно.
* **Тарифы Enterprise:** по умолчанию dbt назначает группе `Owner` набор разрешений [`Account Admin`](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md#account-admin), а группе `Member` — набор разрешений `Member`, который не отображается в настройках, но предоставляет те же права, что и набор разрешений [`Admin`](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md#admin).

Группы по умолчанию автоматически создаются для всех аккаунтов, чтобы упростить первоначальную настройку. Мы рекомендуем создавать собственные группы организации, чтобы вы могли настраивать разрешения. После создания собственных групп вы можете удалить группы по умолчанию.

[]()

### Создание новых групп [Enterprise](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")[Enterprise +](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")

* Создавайте новые группы в разделе **Groups & Licenses** в **Account settings**.
* Если вы используете внешнего IdP для SSO, вы можете синхронизировать соответствующие группы SSO с dbt на панели **Group details** при создании или редактировании групп.

[![Пример панели создания новой группы в настройках аккаунта.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/new-group.png?v=2 "Пример панели создания новой группы в настройках аккаунта.")](#)Пример панели создания новой группы в настройках аккаунта.

important

Если пользователю назначены лицензии и разрешения из нескольких групп, приоритет имеет группа, предоставляющая наиболее широкий доступ. Всем группам, созданным помимо трёх групп по умолчанию, необходимо назначить набор разрешений, иначе входящие в них пользователи не получат доступа к функциям за пределами своего профиля.

### Доступ и разрешения групп

В разделе **Access & Permissions** группы можно назначить пользователям подходящий уровень доступа в зависимости от их роли или обязанностей. Вы определяете:

* Проекты, к которым группа имеет доступ
* Роли, назначаемые участникам группы для каждого проекта
* Задания и запуски, которые группа может редактировать в заданных окружениях

Такая настройка позволяет гибко определять уровень доступа пользователей в каждой группе. Например, вы можете разрешить группе аналитиков редактировать задания в своём проекте, но предоставить им только просмотр связанных проектов, или предоставить права администратора команде, отвечающей за определённый проект, ограничив остальных доступом только для чтения.

[![Назначение различных ролей и разрешений доступа группам пользователей.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sample-access-policy.png?v=2 "Назначение различных ролей и разрешений доступа группам пользователей.")](#)Назначение различных ролей и разрешений доступа группам пользователей.

#### Доступ на запись в окружениях

Некоторые наборы разрешений предоставляют пользователям доступ к заданиям и запускам только для чтения. Это ограничение можно переопределить, добавив пользователей в группу с **Environment write access**. После этого они смогут создавать, редактировать и удалять задания и запуски в выбранных вами типах окружений.

Эта настройка применяется к наборам разрешений, отмеченным звёздочкой в [таблице наборов разрешений для проектов](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md#project-access-for-project-permissions):

* Analyst
* Database admin
* Developer
* Git admin
* Job creator
* Team admin

Она не позволяет создавать или удалять само окружение.

**Environment write access** не предоставляет разрешения на создание или удаление окружений. Для этих действий пользователям нужен набор разрешений с расширенными правами (например, Admin или Job admin).

В следующем примере группе назначен набор разрешений `analyst` для всех проектов, который по умолчанию предоставляет доступ к заданиям только для чтения; однако для **Environment write access** выбрано значение `All Environments`. Это позволяет всем пользователям этой группы создавать, редактировать и удалять задания во всех окружениях и проектах.

[![Пользователи с доступом на запись в окружениях могут редактировать задания и запуски.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/environment-write.png?v=2 "Пользователи с доступом на запись в окружениях могут редактировать задания и запуски.")](#)Пользователи с доступом на запись в окружениях могут редактировать задания и запуски.

Используйте **Environment write access** только в том случае, если хотите разрешить пользователям создавать, редактировать и удалять задания и запуски в этих окружениях. Чтобы предоставить пользователям только разрешения, предусмотренные их набором, оставьте эту настройку пустой (все флажки сняты).

[]()

### Сопоставления SSO [Enterprise](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")[Enterprise +](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")

Сопоставления SSO связывают членство в группе поставщика удостоверений (IdP) с группой dbt. Когда пользователи входят в dbt через поддерживаемого поставщика удостоверений, их членство в группах IdP синхронизируется с dbt. После успешного входа членство пользователя в группах (и разрешения) автоматически корректируется в dbt.

Создание сопоставлений SSO

Хотя dbt поддерживает сопоставление нескольких групп IdP с одной группой dbt, мы рекомендуем использовать сопоставление 1:1, чтобы максимально упростить администрирование. Используйте одинаковые имена для групп dbt и групп IdP.

Создайте сопоставление SSO на странице группы:

1. Откройте существующую группу для редактирования или создайте новую.
2. В разделе **SSO** на странице группы введите имя группы SSO точно так, как оно указано в IdP. Если имя не совпадает, пользователи не будут корректно добавляться в группу.
3. В разделе **Users** убедитесь, что параметр **Add all users by default** отключён.
4. Сохраните конфигурацию группы. Новые пользователи SSO будут добавлены в группу при входе, а существующие — при следующем входе.

[![Пример группы SSO, сопоставленной с группой dbt.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sso-mapping.png?v=2 "Пример группы SSO, сопоставленной с группой dbt.")](#)Пример группы SSO, сопоставленной с группой dbt.

Дополнительную информацию о сопоставлении групп SSO для добавления пользователей в группы dbt см. в разделе [Управление доступом на основе ролей](#role-based-access-control).

## Предоставление доступа

У пользователей dbt есть лицензия (назначаемая отдельному пользователю или через членство в группе) и разрешения (назначаемые только через членство в группе), которые определяют доступные им действия. Лицензии действуют на уровне всего аккаунта, а разрешения позволяют более детально предоставлять или ограничивать доступ к определённым функциям.

### Лицензии

Каждому пользователю dbt назначается лицензия. Лицензии занимают «места», которые влияют на [оплату](https://docs.getdbt.tech/docs/platform/billing.md) вашего аккаунта в зависимости от [тарифного плана](https://www.getdbt.com/pricing).

В dbt есть четыре типа лицензий:

* **Analyst**\* — Доступна [только на тарифах Enterprise и Enterprise+](https://www.getdbt.com/pricing).

  * Пользователю можно назначить *любые* наборы разрешений.
  * \* [Лицензия типа Analyst](https://docs.getdbt.tech/docs/platform/manage-access/about-user-access.md?version=1.12#licenses) недоступна для новых покупок.

* **Developer** — Пользователю можно назначить *любые* наборы разрешений.

* **IT** — Доступна [только на тарифах Starter, Enterprise и Enterprise+](https://www.getdbt.com/pricing). Пользователю назначаются [разрешения](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md#permission-sets) Security Admin и Billing Admin, а также разрешения на редактирование **Connections** на странице **Account settings**.

  * Среди прочего, пользователь может управлять пользователями, группами, подключениями и лицензиями.
  * *Пользователи с лицензией IT не наследуют права из каких-либо наборов разрешений*.
  * У всех пользователей с лицензией IT одинаковый доступ ко всему аккаунту, независимо от назначенных разрешений групп.

* **Read-Only** — Доступна [только на тарифах Starter, Enterprise и Enterprise+](https://www.getdbt.com/pricing).

  * Пользователю предоставляются разрешения только на чтение для всех ресурсов dbt.
  * Предназначена для просмотра [артефактов](https://docs.getdbt.tech/docs/deploy/artifacts.md) и раздела [развёртывания](https://docs.getdbt.tech/docs/deploy/deployments.md) (задания, запуски, расписания) в аккаунте dbt, но не позволяет вносить изменения.
  * *Пользователи с лицензией Read-Only не наследуют права из каких-либо наборов разрешений*.
  * У всех пользователей с лицензией Read-Only одинаковый доступ ко всему аккаунту, независимо от назначенных разрешений групп.

\* [Лицензия типа Analyst](https://docs.getdbt.tech/docs/platform/manage-access/about-user-access.md?version=1.12#licenses) недоступна для новых покупок.

Лицензии Developer будут составлять большинство лицензий пользователей в вашей среде и сильнее всего влиять на оплату, поэтому важно постоянно отслеживать их количество.

Подробнее об этих типах лицензий см. в разделе [Места и пользователи](https://docs.getdbt.tech/docs/platform/manage-access/seats-and-users.md)

Типы лицензий переопределяют разрешения групп

**Типы пользовательских лицензий всегда имеют приоритет над наборами разрешений, назначенными через группы.** Например, пользователь с лицензией Read-Only не может выполнять административные действия, даже если он состоит в группе Account Admin.

Это гарантирует, что ограничения, связанные с лицензией, всегда применяются независимо от членства в группах.

#### Включение детальных разрешений для пользователей Read-Only [Enterprise](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")[Enterprise +](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")

Детальные разрешения позволяют ограничить список проектов, доступных пользователям Read-Only, и задавать разрешения по группам вместо применения разрешений по умолчанию для лицензий Read-Only.

Обратите внимание: новым аккаунтам эта настройка не требуется, поскольку пользователи Read-Only в новых аккаунтах получают детальные разрешения по умолчанию.

Что нужно знать перед включением:

* Эта настройка доступна только на тарифах Enterprise и Enterprise+.
* Доступ остаётся только для чтения: настройка управляет доступом к проектам, а не разрешениями (пользователи остаются Read-Only).
* Изменение необратимо: включить эту настройку можно только один раз, отменить её включение нельзя.
* Подготовьтесь заранее: пользователи Read-Only сохранят доступ ко всем своим проектам, только если входят в группу с набором разрешений Read-Only, охватывающим все проекты. Если пользователь не входит в группу или набор разрешений его группы охватывает лишь часть проектов, он потеряет доступ к проектам, которые этим набором не охвачены.

Чтобы включить детальные разрешения:

1. Перейдите в **Account settings** → **Groups & Licenses**.
2. Нажмите **Enable granular permissions**.
3. Установите флажок, подтверждающий, что после включения этой настройки изменение нельзя отменить.
4. Нажмите **Enable** для подтверждения или **Cancel**, чтобы вернуться без внесения изменений.

### Разрешения

Разрешения определяют, какие действия пользователи могут выполнять в вашем аккаунте dbt. По умолчанию участники групп `Owner` и `Member` имеют полный доступ ко всем разделам и функциям. Чтобы ограничить доступ к функциям, добавляйте пользователей в группы с более строгими наборами разрешений. Помните: если пользователь входит в несколько групп, приоритет имеет группа с наиболее широкими разрешениями.

Доступные разрешения зависят от того, используете ли вы тариф [Enterprise, Enterprise+](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md) или [Starter с самостоятельным обслуживанием](https://docs.getdbt.tech/docs/platform/manage-access/self-service-permissions.md). В аккаунтах Developer есть только один пользователь, поэтому разрешения к ним неприменимы.

Доступ к некоторым настройкам пользователя (например, к настройкам **Credentials** в **Your profile**) можно предоставить с помощью дополнительных разрешений (таких как `user_credential_write`). Подробнее см. в разделе [Разрешения Enterprise](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md).

[![Пример раскрывающегося списка разрешений при редактировании существующей группы.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/assign-group-permissions.png?v=2 "Пример раскрывающегося списка разрешений при редактировании существующей группы.")](#)Пример раскрывающегося списка разрешений при редактировании существующей группы.

Некоторые разрешения (те, которые, в отличие от административных, не предоставляют полного доступа) позволяют «привязать» группы только к определённым проектам и окружениям. Подробнее об ограничении доступа к окружениям см. в разделе [Разрешения на уровне окружений](https://docs.getdbt.tech/docs/platform/manage-access/environment-permissions-setup.md).

[![Пример управления доступом к окружениям для группы с назначенным набором разрешений Git admin.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/environment-access-control.png?v=2 "Пример управления доступом к окружениям для группы с назначенным набором разрешений Git admin.")](#)Пример управления доступом к окружениям для группы с назначенным набором разрешений Git admin.

### Настройка доступа пользователей только для чтения

Чтобы предоставить пользователям доступ только для чтения для анализа моделей dbt и ресурсов проектов, назначьте им набор разрешений [Analyst read](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md#analyst-read) через группу. Пользователи не получат доступ, пока не будут добавлены в группу, которой назначен этот набор разрешений.

Доступность

Интеграция OAuth, позволяющая пользователям с доступом только для чтения подключаться к функциям анализа (таким как [сервер dbt MCP](https://docs.getdbt.tech/docs/dbt-ai/about-mcp.md)), доступна для использования.

**1. Создайте группу с набором разрешений Analyst read**

Вы также можете добавить набор разрешений Analyst read в существующую группу.

1. Перейдите в **Account settings** → **Groups & Licenses**.
2. Задайте группе понятное имя.
3. Нажмите **Add permission** и выберите набор разрешений **Analyst read**.
4. Выберите проекты, к которым должен применяться набор разрешений. По умолчанию выбран вариант **All projects**.
5. Нажмите **Save**.

**2. Назначьте пользователям лицензию только для чтения и добавьте их в группу**

Этот шаг можно пропустить или автоматизировать, если сопоставление лицензий и групп включено через SSO или SCIM. Используйте эту последовательность действий для проверки на одном пользователе.

1. Перейдите в **Account settings** → **Users**.
2. Выберите пользователя, которого хотите добавить в группу.
3. Выберите группу, в которую хотите добавить пользователя, и нажмите **Save**.

[![Назначение пользователю лицензии только для чтения и добавление его в группу](/img/docs/dbt-platform/access-control/analyst-read-permission.png?v=2 "Назначение пользователю лицензии только для чтения и добавление его в группу")](#)Назначение пользователю лицензии только для чтения и добавление его в группу

Подробнее см. в разделе [Предоставление доступа](https://docs.getdbt.tech/docs/platform/manage-access/about-user-access.md#grant-access).

[]()

## Управление доступом на основе ролей [Enterprise](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")[Enterprise +](https://www.getdbt.com/pricing "Подробнее о статусе или тарифе")

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

Перед настройкой RBAC для пользователей SSO необходимо учитывать следующее:

* Новые пользователи SSO добавляются во все группы, в которых включён параметр **Add all new users by default**. По умолчанию этот параметр включён для групп `Everyone` и `Member`. Для наиболее эффективного использования RBAC отключите его во всех группах.
* В разделе SSO сведений о группе должны быть настроены соответствующие группы SSO. Если имя группы SSO не совпадает *в точности*, пользователи не будут корректно добавляться в группу.

  [![Раздел SSO на панели Group details с настроенной группой.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sso-window-details.png?v=2 "Раздел SSO на панели Group details с настроенной группой.")](#)Раздел SSO на панели Group details с настроенной группой.
* dbt Labs рекомендует использовать для групп dbt те же имена, что и для групп IdP.

Допустим, вы подключаете нового сотрудника к своей организации, используя [Okta](https://docs.getdbt.tech/docs/platform/manage-access/set-up-sso-okta.md) в качестве IdP и группы dbt с сопоставлениями SSO. В этом сценарии пользователи работают над `The Big Project`, и к группе присоединяется новый аналитик по имени `Euclid Ean`.

Ознакомьтесь со следующими примерами конфигурации, чтобы понять, как можно внедрить RBAC в вашей организации (в этих примерах предполагается, что вы уже настроили [SSO](https://docs.getdbt.tech/docs/platform/manage-access/sso-overview.md)):

 Настройка Okta

Вы и ваша команда, отвечающая за IdP, добавляете `Euclid Ean` в среду Okta и назначаете ему приложение SSO `dbt` через группу `The Big Project`.

[![Пользователь в группе в Okta.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/okta-group-config.png?v=2 "Пользователь в группе в Okta.")](#)Пользователь в группе в Okta.

Настройте атрибуты групп (Group Attribute Statements) для приложения `dbt` в Okta. В следующем примере условие задано по точному имени группы (`The Big Project`), но ваша конфигурация, скорее всего, будет охватывать больше групп. Компании часто используют одинаковый префикс для всех групп dbt в своём IdP. Например, `DBT_GROUP_`

[![Атрибуты групп, заданные в приложении dbt SAML 2.0 в Okta.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/group-attributes.png?v=2 "Атрибуты групп, заданные в приложении dbt SAML 2.0 в Okta.")](#)Атрибуты групп, заданные в приложении dbt SAML 2.0 в Okta.

 Настройка dbt

Вы и ваша команда администраторов dbt настраиваете группы в настройках аккаунта:

1. Перейдите в **Account settings** и нажмите **Groups & Licenses** в меню слева.
2. Нажмите **Create group** или выберите существующую группу и нажмите **Edit**.
3. Введите имя группы в поле **SSO**.
4. Настройте поля **Access and permissions** в соответствии с вашими потребностями. Выберите [набор разрешений](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md), доступный проект и [доступ на уровне окружений](https://docs.getdbt.tech/docs/platform/manage-access/environment-permissions.md).

[![Настройка группы с заполненным полем SSO в dbt.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/dbt-cloud-group-config.png?v=2 "Настройка группы с заполненным полем SSO в dbt.")](#)Настройка группы с заполненным полем SSO в dbt.

Доступ Euclid ограничен ролью `Analyst`, проектом `Jaffle Shop` и окружениями `Development`, `Staging` и `General` этого проекта. В рамках своей роли Euclid не имеет доступа к окружению `Production`.

 Действия пользователя

Для входа Euclid выполняет следующие действия:

1. Открывает URL для входа через SSO или приложение dbt в своём аккаунте Okta. URL можно найти на странице настройки **SSO & SCIM** в **Account settings**.

[![URL для входа через SSO в настройках аккаунта.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sso-login-url.png?v=2 "URL для входа через SSO в настройках аккаунта.")](#)URL для входа через SSO в настройках аккаунта.

2. Входит со своими учётными данными Okta.

[![Экран входа через SSO при использовании Okta в качестве поставщика удостоверений.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sso-login.png?v=2 "Экран входа через SSO при использовании Okta в качестве поставщика удостоверений.")](#)Экран входа через SSO при использовании Okta в качестве поставщика удостоверений.

3. Поскольку Euclid Ean впервые входит через SSO, отображается сообщение, а продолжить работу невозможно, пока он не проверит почту по адресу, связанному с его аккаунтом Okta.

[![Экран, который пользователи видят после первого входа через SSO.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/post-login-screen.png?v=2 "Экран, который пользователи видят после первого входа через SSO.")](#)Экран, который пользователи видят после первого входа через SSO.

4. Затем он открывает почту и нажимает ссылку, чтобы присоединиться к dbt Labs.

[![Письмо, которое пользователь получает при первом входе через SSO.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/sample-email.png?v=2 "Письмо, которое пользователь получает при первом входе через SSO.")](#)Письмо, которое пользователь получает при первом входе через SSO.

5. Теперь его адрес электронной почты подтверждён. Он нажимает **Authenticate with your enterprise login**, завершая процесс.

   [![Подтверждение проверки адреса электронной почты.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/email-verified.png?v=2 "Подтверждение проверки адреса электронной почты.")](#)Подтверждение проверки адреса электронной почты.

Теперь Euclid вошёл в свой аккаунт. Ему доступен только проект `Jaffle Shop`. В разделе **Orchestration** он может настроить учётные данные пользователя.

[![Страница Orchestration с окружениями.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/orchestration-environments.png?v=2 "Страница Orchestration с окружениями.")](#)Страница Orchestration с окружениями.

Окружение `Production` отображается, но доступно только в режиме `read-only`, а к окружению `Staging` у него есть полный доступ.

[![Главная страница окружения Production с доступом только для чтения.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/production-restricted.png?v=2 "Главная страница окружения Production с доступом только для чтения.")](#)Главная страница окружения Production с доступом только для чтения.

[![Главная страница окружения Staging с полным доступом.](/img/docs/dbt-platform/dbt-platform-enterprise/access-control/staging-access.png?v=2 "Главная страница окружения Staging с полным доступом.")](#)Главная страница окружения Staging с полным доступом.

После настройки RBAC вы получаете детальный контроль над доступом пользователей к функциям dbt.

### Управление лицензиями через SCIM

При настройке SSO для поддерживаемых IdP вы также можете настроить [System for Cross-Domain Identity Management (SCIM)](https://docs.getdbt.tech/docs/platform/manage-access/scim.md), чтобы повысить безопасность управления жизненным циклом пользователей. В рамках этого процесса можно встроить распределение лицензий пользователей в процесс создания и настройки учётных записей через ваш IdP. Подробнее см. в [инструкциях по управлению лицензиями через SCIM](https://docs.getdbt.tech/docs/platform/manage-access/scim-manage-user-licenses.md).

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

 Когда обновляется членство в группах IdP для групп с сопоставлениями SSO?

Членство в группах обновляется каждый раз, когда пользователь входит в dbt через поддерживаемого поставщика SSO. Если вы изменили членство в группах у поставщика удостоверений или в dbt, попросите пользователей повторно войти в dbt, чтобы синхронизировать эти изменения.

 Можно ли настроить SSO без RBAC?

Да. Если у группы нет [сопоставлений SSO](#sso-mappings), она остаётся неуправляемой — dbt не меняет её состав, когда пользователи входят через ваш IdP. Администраторы вручную добавляют и удаляют этих пользователей в разделе **Groups & Licenses** в **Account settings**.

Если добавить сопоставление SSO в неуправляемую группу, она станет управляемой: с этого момента dbt будет корректировать её состав при входе пользователей на основе их групп в IdP.

 Можно ли настроить тип лицензии пользователя на основе атрибутов IdP?

Да, подробнее см. в документации по [управлению типами лицензий](https://docs.getdbt.tech/docs/platform/manage-access/seats-and-users.md#managing-license-types).

 Почему я не могу изменить членство пользователя в группах?

Не пытайтесь редактировать собственную учётную запись пользователя: это запрещено по соображениям безопасности. Чтобы изменить ваше членство в группах, потребуется другой пользователь.

 Как добавлять или удалять пользователей?

Каждый тариф dbt включает базовое количество лицензий Developer и Read-Only. Вы можете добавлять или удалять лицензии, изменяя количество пользователей в настройках аккаунта.

* Если вы используете тариф Enterprise или Enterprise+ и у вас есть соответствующие [разрешения](https://docs.getdbt.tech/docs/platform/manage-access/enterprise-permissions.md), вы можете добавлять или удалять разработчиков, изменяя количество пользовательских мест Developer в **Account settings** -> **Users**.
* Если вы используете тариф Starter и у вас есть соответствующие [разрешения](https://docs.getdbt.tech/docs/platform/manage-access/self-service-permissions.md), для добавления или удаления разработчиков нужно внести два изменения: изменить количество пользовательских мест Developer И количество оплачиваемых мест Developer в **Account settings** -> **Users**, а затем в **Account settings** -> **Billing**.

Подробные инструкции см. в разделе [Пользователи и лицензии](https://docs.getdbt.tech/docs/platform/manage-access/seats-and-users.md#licenses).

## Подробнее
