Hub documentation
Как настроить SCIM с Microsoft Entra ID (Azure AD)
Как настроить SCIM с Microsoft Entra ID (Azure AD)
В этом руководстве объясняется, как настроить автоматическое создание пользователей и групп между Microsoft Entra ID и вашей организацией Hugging Face с помощью SCIM.
Эта функция входит в планы Enterprise и Enterprise Plus.
Для использования SCIM необходимо сначала настроить SSO в вашей организации. Базовый SSO настраивается самостоятельно, Управляемый SSO — командой Hugging Face.
Шаг 1: Получите конфигурацию SCIM от Hugging Face
- Войдите в аккаунт Hugging Face, являющийся владельцем организации.
- Перейдите на страницу настроек вашей организации на Hugging Face.
- Перейдите на вкладку SSO, затем щёлкните по подвкладке SCIM.
- Скопируйте SCIM Tenant URL. Он понадобится для конфигурации Entra ID.
- Нажмите Generate an access token. Будет создан новый SCIM-токен. Скопируйте этот токен сразу и сохраните его в безопасном месте, так как повторно отобразить его будет невозможно.

Шаг 2: Настройка провижининга в Microsoft Entra ID
- В центре администрирования Microsoft Entra перейдите к вашему корпоративному приложению Hugging Face.
- В меню слева выберите Provisioning.
- Нажмите Начать.
- Измените режим подготовки с «Manual» на Automatic.
Шаг 3: Введите учетные данные администратора
- В разделе Admin Credentials вставьте SCIM Tenant URL из Hugging Face в поле Tenant URL.
- Вставьте SCIM-токен из Hugging Face в поле Secret Token.
- Нажмите Test Connection. Вы должны увидеть уведомление об успешном подключении.
- Нажмите Save.

Шаг 4: Настройка соответствий атрибутов
В разделе Mappings нажмите Provision Microsoft Entra ID Users.
Сопоставление атрибутов по умолчанию часто требует корректировок для надёжного развёртывания. Мы рекомендуем использовать следующую конфигурацию. Атрибуты, не перечисленные здесь, можно удалить:
Атрибут customappssoАтрибут Microsoft Entra ID Приоритет соответствия userNameReplace([mailNickname], ".", "", "", "", "", "")activeSwitch([IsSoftDeleted], , "False", "True", "True", "False")emails[type eq "work"].valueuserPrincipalNamename.givenNamegivenNamename.familyNamesurnameexternalIdobjectId1Имя пользователя должно соответствовать следующим правилам.
- В имени пользователя разрешены только обычные символы и `-`.
- -- (двойной дефис) запрещён.
- - не может находиться в начале или в конце имени.
- Имена, состоящие только из цифр, не принимаются.
- Минимальная длина составляет 2, а максимальная — 42.
- Имя пользователя должно быть уникальным в рамках вашей организации.
- После настройки сопоставлений пользователей вернитесь на экран Provisioning и нажмите Provision Microsoft Entra ID Groups, чтобы просмотреть сопоставления групп. Как правило, стандартных настроек для групп достаточно.
Шаг 5: Запуск процесса подготовки
- На главном экране Provisioning установите значение Provisioning Status в положение On.
- В разделе Настройки можно настроить Scope на значение «Синхронизировать только назначенных пользователей и группы» или «Синхронизировать всех пользователей и группы». Рекомендуем начать с «Синхронизировать только назначенных пользователей и группы».
- Сохраните изменения.
Первоначальная синхронизация может занять до 40 минут для запуска. Вы можете отслеживать ход процесса на вкладке Provisioning logs.
Назначение пользователей и групп для развёртывания
Чтобы управлять тем, какие пользователи и группы добавляются в вашу организацию Hugging Face, необходимо назначить их на Hugging Face Enterprise Application в Microsoft Entra ID. Это делается на вкладке Пользователи и группы вашего приложения.
- Перейдите к вашему приложению Hugging Face Enterprise в административном центре Microsoft Entra.
- Перейдите на вкладку Users and groups.
- Нажмите Добавить пользователя/группу.
- Выберите пользователей и группы, которые вы хотите настроить, и нажмите Assign.

Пользователи и группы, которые вы назначите здесь, будут провижнены в Hugging Face, только если вы установили Scope в значение «Sync only assigned users and groups».
Особенности планирования Active Directory
- В рамках тарифных планов Free, Office 365 и Premium P1/P2 вы можете назначать отдельных пользователей на приложение для настройки.
- С тарифами Premium P1/P2 также можно назначать группы. Это рекомендуемый подход для управления доступом в масштабе, поскольку вы можете управлять составом групп в AD, а изменения автоматически отразятся в Hugging Face.
Шаг 6: Проверка развёртывания в Hugging Face
После завершения синхронизации вернитесь в настройки вашей организации Hugging Face:
- Пользователи, для которых выделены ресурсы, будут отображаться на вкладке Users Management.
- Созданные группы появятся на вкладке SCIM в разделе SCIM Groups. Затем эти группы можно назначить Resource Groups для детального управления доступом.
Шаг 7: Связывание групп SCIM с группами ресурсов Hugging Face
После того как ваши группы будут созданы из Entra ID, вы можете связать их с Hugging Face Resource Groups для управления разрешениями в масштабе. Это позволяет всем членам SCIM-группы автоматически получать определённые роли (например, read или write) для набора ресурсов.
Перед привязкой убедитесь, что группа ресурсов, которую вы хотите привязать, пустая (не содержит существующих участников) и для неё не включено автоматическое присоединение. Оба условия обязательны — в противном случае привязка завершится ошибкой.
- В настройках вашей организации Hugging Face перейдите на вкладку SSO -> SCIM. В разделе SCIM Groups вы увидите список созданных групп.

- Найдите группу, которую вы хотите настроить, и нажмите Link resource groups в её строке.
- Появится диалоговое окно. Нажмите Link a Resource Group.
- В выпадающих списках выберите группу ресурсов, которую вы хотите связать, и назначение роли, которое вы хотите предоставить членам группы SCIM.
- Нажмите Ссылка на группу SCIM и сохраните сопоставление.
После привязки группа ресурсов становится управляемой через SCIM: все участники, уже входящие в группу SCIM, немедленно добавляются в группу ресурсов (backfill), а все будущие изменения состава в Entra ID автоматически отражаются. Ручное редактирование состава группы ресурсов через интерфейс Hub или API будет заблокировано.
Update on GitHub