Skip to main content

如何使用 Microsoft Entra ID (Azure AD) 配置 SCIM

本指南介绍如何使用 SCIM 在 Microsoft Entra ID 和你的 Hugging Face 组织之间设置自动用户和组配置。

warning

此功能是团队与企业计划的一部分。

步骤 1:从 Hugging Face 获取 SCIM 配置​

  1. 导航到 Hugging Face 上的组织设置页面。
  2. 转到SSO标签页,然后点击SCIM子标签页。
  3. 复制SCIM Tenant URL。你将需要它用于 Entra ID 配置。
  4. 点击Generate an access token。将生成新的 SCIM 令牌。立即复制此令牌并安全存储,因为你将无法再次看到它。
SCIM SettingsSCIM Settings

步骤 2:在 Microsoft Entra ID 中配置配置​

  1. 在 Microsoft Entra 管理中心,导航到你的 Hugging Face Enterprise Application。
  2. 在左侧菜单中,选择Provisioning。
  3. 点击Get started。
  4. 将Provisioning Mode从"Manual"更改为Automatic。

步骤 3:输入管理员凭据​

  1. 在Admin Credentials部分,将来自 Hugging Face 的SCIM Tenant URL粘贴到Tenant URL字段中。
  2. 将来自 Hugging Face 的SCIM token粘贴到Secret Token字段中。
  3. 点击Test Connection。你应该看到成功通知。
  4. 点击Save。
Entra ID SCIM Admin CredentialsEntra ID SCIM Admin Credentials

步骤 4:配置属性映射​

  1. 在Mappings部分下,点击Provision Microsoft Entra ID Users。

  2. 默认属性映射通常需要调整以实现稳健的配置。我们建议使用以下配置。你可以删除此处未列出的属性:

    customappsso AttributeMicrosoft Entra ID AttributeMatching precedence
    userNameReplace([mailNickname], ".", "", "", "", "", "")
    activeSwitch([IsSoftDeleted], , "False", "True", "True", "False")
    emails[type eq "work"].valueuserPrincipalName
    name.givenNamegivenName
    name.familyNamesurname
    name.formattedJoin(" ", [givenName], [surname])
    externalIdobjectId1
  3. Username 需要符合以下规则。

warning
  • Username 中只接受常规字符和 -。
  • 禁止使用 --(双破折号)。
  • - 不能作为名称的开头或结尾。
  • 不接受仅数字的名称。
  • 最小长度为 2,最大长度为 42。
  • Username 在你的组织内必须是唯一的。
  1. 配置用户映射后,返回 Provisioning 屏幕并点击Provision Microsoft Entra ID Groups以查看组映射。组的默认设置通常就足够了。

步骤 5:开始配置​

  1. 在主 Provisioning 屏幕上,将Provisioning Status设置为On。
  2. 在Settings下,你可以将Scope配置为"Sync only assigned users and groups"或"Sync all users and groups"。我们建议从"Sync only assigned users and groups"开始。
  3. 保存你的更改。

初始同步可能需要最多 40 分钟才能开始。你可以在Provisioning logs标签页中监控进度。

为配置分配用户和组​

要控制哪些用户和组被配置到你的 Hugging Face 组织,你需要将它们分配给 Microsoft Entra ID 中的 Hugging Face Enterprise Application。这在你应用的Users and groups标签页中完成。

  1. 在 Microsoft Entra 管理中心导航到你的 Hugging Face Enterprise Application。
  2. 转到Users and groups标签页。
  3. 点击Add user/group。
  4. 选择要配置的用户和组,然后点击Assign。
Entra ID SCIM User and Group AssignmentEntra ID SCIM User and Group Assignment

如果你已将Scope设置为"Sync only assigned users and groups",则只有你在此处分配的用户和组才会被配置到 Hugging Face。

tip

Active Directory 计划注意事项

  • 使用Free、Office 365 和 Premium P1/P2 计划,你可以将单个用户分配给应用以进行配置。
  • 使用Premium P1/P2 计划,你还可以分配组。这是大规模管理访问的推荐方法,因为你可以在 AD 中管理组成员身份,更改将自动反映在 Hugging Face 中。

步骤 6:在 Hugging Face 中验证配置​

同步完成后,导航回你的 Hugging Face 组织设置:

  • 已配置的用户将出现在Users Management标签页中。
  • 已配置的组将出现在SCIM标签页下的SCIM Groups中。然后可以将这些组分配给资源组以实现细粒度访问控制。

步骤 7:将 SCIM 组链接到 Hugging Face 资源组​

从 Entra ID 配置组后,你可以将它们链接到 Hugging Face 资源组以大规模管理权限。这允许 SCIM 组的所有成员自动接收资源集合的特定角色(如读取或写入)。

  1. 在你的 Hugging Face 组织设置中,导航到SSO -> SCIM标签页,你将在SCIM Groups下看到已配置组的列表。
Link SCIM group to a resource groupLink SCIM group to a resource group
  1. 找到要配置的组,然后在其行中点击Link resource groups。
  2. 将出现一个对话框。点击Link a Resource Group。
  3. 从下拉菜单中选择要链接的Resource Group和要授予 SCIM 组成员的Role Assignment。
  4. 点击Link to SCIM group并保存映射。