云 HR 应用程序到 Microsoft Entra 用户预配

过去,IT 人员一直依靠手动方法来创建、更新和删除员工。 他们使用上传 CSV 文件或自定义脚本等方法来同步员工数据。 这些预配过程容易出错、不安全且难以管理。

为了管理员工、供应商或临时工作人员的标识生命周期,Microsoft Entra 用户预配服务提供了与基于云的人力资源 (HR) 应用程序的集成。 这些应用程序包括 Workday 和 SuccessFactors。

Microsoft Entra ID 使用此集成来启用以下云 HR 应用程序(应用)过程:

  • 将用户预配到 Active Directory: 将选定的用户集从云 HR 应用预配到一个或多个 Active Directory 域中。
  • 将仅限云的用户预配到 Microsoft Entra ID:在未使用 Active Directory 的情况下,将用户直接从云 HR 应用预配到 Microsoft Entra ID。
  • 写回云 HR 应用: 将电子邮件地址和用户名属性从 Microsoft Entra ID 写回云 HR 应用。

以下视频指导如何规划 HR 驱动的预配集成。

注意

此部署计划显示了如何使用 Microsoft Entra 用户预配来部署云 HR 应用。 有关如何将自动用户预配部署到软件即服务 (SaaS) 应用的信息,请参阅计划自动用户预配部署

来自任何 HR 系统的 API 驱动型预配

使用 API 驱动型预配,可以将标识从任何记录系统引入 Microsoft Entra ID。 你可以使用选择的任何自动化工具从记录系统检索工作人员数据并将其引入 Microsoft Entra ID。 IT 管理员可完全控制如何使用属性映射处理和转换数据。

支持的 HR 场景

Microsoft Entra 用户预配服务可实现以下基于 HR 的标识生命周期管理方案的自动化:

  • 新员工招聘:将员工添加到云 HR 应用后,会自动在 Active Directory 和 Microsoft Entra 中创建用户。 添加用户帐户包含将电子邮件地址和用户名属性写回到云 HR 应用的选项。
  • 员工属性和个人资料更新:在云 HR 应用中更新员工记录(如姓名、职称或上司)后,Active Directory 和 Microsoft Entra ID 中会自动更新相应员工的用户帐户。
  • 员工离职:当员工在云 HR 中为离职状态时,Active Directory 和 Microsoft Entra ID 中会自动禁用相应员工的用户帐户。
  • 员工重新雇用: 当员工在云 HR 中的状态为重新雇用时,其旧帐户可以自动重新激活或重新预配到 Active Directory 和 Microsoft Entra ID。

谁最适合使用此集成?

云 HR 应用与 Microsoft Entra 用户预配的集成非常适合满足以下条件的组织:

  • 想要一个基于云的预构建解决方案,以进行云 HR 用户预配。
  • 要求直接将用户从云 HR 应用预配到 Active Directory 或 Microsoft Entra ID。
  • 要求使用从云 HR 应用获取的数据预配用户。
  • 同步正在加入、调转和离开的用户。 仅基于云 HR 应用中检测到的更改信息,在一个或多个 Active Directory 林、域和 OU 之间进行同步。
  • 将 Microsoft 365 用于电子邮件。

Learn

用户预配为正在进行的标识管理创建基础。 它增强了依赖于权威标识数据的业务进程的质量。

术语

本文使用了以下术语:

  • 源系统:Microsoft Entra ID 从中进行预配的用户存储库。 例如,诸如 Workday 或 SuccessFactors 等云 HR 应用。
  • 目标系统:Microsoft Entra ID 要预配到的用户存储库。 例如 Active Directory、Microsoft Entra ID、Microsoft 365 或其他 SaaS 应用程序。
  • “Joiners-Movers-Leavers 进程”:用于雇佣新员工、调动和离职的一种术语,使用云 HR 应用作为记录系统。 当服务成功地将所需的属性预配到目标系统时,该进程完成。

主要优点

HR 驱动的 IT 预配的这一功能提供了以下重要的业务优势:

  • 提高工作效率: 现在你可以自动分配用户帐户和 Microsoft 365 许可证,并提供对密钥组的访问权限。 自动分配使新员工可以立即访问其作业工具并提高工作效率。
  • 管理风险:根据员工状态或组成员身份自动更改以提高安全性。 此自动化可确保用户标识和对关键应用的访问权限自动更新。 例如,当用户转换或离开组织时,HR 应用中的更新会自动流入。
  • 解决合规性和管理问题:Microsoft Entra ID 支持由源系统和目标系统的应用执行的用户预配请求的原生预配日志。 通过审核,可以在单个屏幕上跟踪谁有权访问该应用。
  • 管理成本: 自动预配可以避免与手动预配相关的低效和人为错误,从而降低成本。 不再需要像使用旧版和过时的平台一样需要随时构建自定义开发的用户预配解决方案。

许可

若要配置云 HR 应用到 Microsoft Entra 用户预配集成,需要一个有效的 Microsoft Entra ID P1 或 P2 许可证和一个云 HR 应用的许可证,如 Workday 或 SuccessFactors。

还需要一个有效的 Microsoft Entra ID P1 或更高版本的订阅许可证,用于从云 HR 应用获得并预配到 Active Directory 或 Microsoft Entra ID 中的每个用户。

在预配过程中使用生命周期工作流和其他 Microsoft Entra ID 治理功能需要 Microsoft Entra ID 治理许可证

先决条件

  • 混合标识管理员配置 Connect 预配代理。
  • 应用程序管理员角色负责配置预配应用。
  • 云 HR 应用的测试和生产实例。
  • 云 HR 应用中拥有管理员权限,可创建系统集成用户,并可做出更改以便出于测试目的测试员工数据。
  • 要将用户预配到 Active Directory,需要运行 Windows Server 2016 或更高版本的服务器,才能托管 Microsoft Entra Connect 预配代理。 此服务器应该是基于 Active Directory 管理层模型的第 0 层服务器。
  • Microsoft Entra Connect,用于在 Active Directory 和 Microsoft Entra ID 之间同步用户。

培训资源

资源 链接和说明
视频 Microsoft Entra ID 中的应用预配是什么?
如何在 Microsoft Entra ID 中部署用户预配
教程 有关如何将 SaaS 应用与 Microsoft Entra ID 集成的教程的列表
教程:通过 Workday 配置自动用户预配
教程:通过 SAP SuccessFactors 配置自动用户预配
常见问题解答 自动用户预配
Workday 到 Microsoft Entra ID 的预配

解决方案体系结构

以下示例介绍了适用于常见混合环境的端到端用户预配解决方案体系结构,并且包括:

  • “从云 HR 应用到 Active Directory 的权威 HR 数据流。” 在此流中,HR 事件(Joiners-Movers-Leavers 进程)在云 HR 应用租户中启动。 Microsoft Entra 预配服务和 Microsoft Entra Connect 预配代理将用户数据从云 HR 应用租户预配到 Active Directory 中。 根据事件,可能会导致在 Active Directory 中创建、更新、启用和禁用操作。
  • 与 Microsoft Entra ID 同步,并将电子邮件和用户名从本地 Active Directory 写回云 HR 应用。 在 Active Directory 中更新帐户后,将通过 Microsoft Entra Connect 与Microsoft Entra ID 同步。 将电子邮件地址和用户名属性写回云 HR 应用租户。

工作流关系图

预配过程的说明

图中指示了以下关键步骤:

  1. “HR团队”在云 HR 应用租户中执行事务。
  2. Microsoft Entra 预配服务将运行来自云 HR 应用租户的计划周期,并标识需要处理以便与 Active Directory 同步的更改。
  3. Microsoft Entra 预配服务使用包含 Active Directory 帐户创建、更新、启用和禁用操作的请求有效负载来调用 Microsoft Entra Connect 预配代理。
  4. Microsoft Entra Connect 预配代理使用服务帐户管理 Active Directory 帐户数据。
  5. Microsoft Entra Connect 运行增量同步以获取 Active Directory 中的更新。
  6. Active Directory 更新与 Microsoft Entra ID 同步。
  7. Microsoft Entra 预配服务将电子邮件属性和用户名从 Microsoft Entra ID 写回云 HR 应用租户。

规划部署项目

在环境中确定此部署的策略时,请考虑组织的需求。

让合适的利益干系人参与

如果技术项目失败,它们通常是由于在影响、结果和责任方面不符合预期而导致的。 为了避免这些缺陷,请确保让合适的利益干系人参与。 此外,请确保对项目中的利益干系人角色非常熟悉。 记录利益干系人及其项目输入和责任。

包括 HR 组织的代表,其可以提供现有 HR 业务流程的输入和工作人员标识以及作业数据处理要求。

规划沟通

沟通对于任何新服务的成功都至关重要。 主动与用户交流其体验发生改变的时间和方式。 如果遇到问题,请让他们知道如何获得支持。

规划试点

将 HR 业务流程和标识工作流从云 HR 应用集成到目标系统需要进行大量的数据验证、数据转换、数据清理和端到端测试,然后才能将解决方案部署到生产中。

请先在试点环境中运行初始配置,然后再将其扩展到生产中的所有用户。

规划 HR 数据流和属性映射

为了确保正确的 HR 记录对应到 Microsoft Entra ID (Entra ID)/本地 Active Directory (AD) 中的用户,请与 HR 和 IT 团队合作,确保数据一致性并规划任何数据清理任务。 下面是帮助入门的最佳做法列表。

  1. 匹配标识符状态和唯一性:预配服务使用匹配属性唯一地标识 HR 系统中的用户记录并将其链接到 AD/Entra ID 中的相应用户帐户。 默认匹配属性基于员工 ID。 在启动完全同步之前,请确保在 Entra ID(对于仅限云用户)和本地 AD(对于混合用户)中填充员工 ID 的值,它唯一地标识用户。 

  2. 使用范围筛选器跳过不再相关的 HR 记录:HR 系统拥有数年的雇佣数据,可能可以追溯到 20 世纪 70 年代。 另一方面,IT 团队可能只对当前在职员工列表以及上线后出现的离职记录感兴趣。 若要从 IT 团队的角度筛掉不再相关的 HR 记录,请与 HR 团队协作,在可在 Microsoft Entra 预配范围筛选器中使用的 HR 记录上添加标志。 

  3. 规划用户名中特殊字符的处理方式:使用辅助角色的名字和姓氏为用户创建唯一 userPrincipalName 是一种常见做法。 userPrincipalName 不允许重音字符,只允许以下字符 A - Z、a - z、0 - 9、' . - _ ! # ^ ~. 使用函数 NormalizeDiacritics 处理重音字符并构造适当的 userPrincipalName

  4. 规划长字符串的处理方式:检查 HR 数据是否具有与 HR 字段关联的长字符串值,这些值将用于填充 Entra ID/本地 AD 属性。 每个 Entra ID 属性都具有最大字符串长度。 如果映射到 Entra ID 属性的 HR 字段中的值包含更多字符,则属性更新可能会失败。 一个选项是查看属性映射,并检查是否有可能截断/更新 HR 系统中的长字符串值。 如果无法使用该选项,则可以使用 Mid 等函数截断长字符串,也可以使用 Switch 等函数将长值映射到较短的值/缩写。 

  5. 处理必需属性的 null/空值:在 Entra ID/本地 AD 中创建帐户时,必须填充某些属性,例如 firstNamelastNameCNUPN。 如果映射到此类属性的相应 HR 字段为 null,则用户创建操作将失败。 例如,如果将 AD CN 属性映射到“显示名称”,并且没有为所有用户设置“显示名称”,则会遇到错误。 一个选项是查看此类必需的属性映射,并确保在 HR 中填充相应的字段。 还可以考虑以下选项,即在表达式映射中检查 null 值。 例如,如果显示名称为空,则将名字和姓氏连接起来形成显示名称。 

选择云 HR 预配连接器应用

为了便于将 Microsoft Entra 从云 HR 应用预配到 Active Directory 中,可从 Microsoft Entra 应用库添加多个预配连接器应用:

  • “云 HR 应用到 Active Directory 用户预配”:此预配连接器应用可便于从云 HR 应用到单个 Active Directory 域的用户帐户预配。 如果你有多个域,可以针对需要预配到的每个 Active Directory 域,从 Microsoft Entra 应用库添加此应用的一个实例。
  • 用于 Microsoft Entra 用户预配的云 HR 应用:Microsoft Entra Connect 是用于将 Active Directory 本地用户同步到 Microsoft Entra ID 的工具。 云 HR 应用到 Microsoft Entra 用户预配是用于将仅限云的用户从云 HR 应用预配到单个 Microsoft Entra 租户的连接器。
  • 云 HR 应用回写:此预配连接器应用便于将用户电子邮件地址从 Microsoft Entra ID 回写到云 HR 应用。

例如,下图列出了 Microsoft Entra 应用库中可用的 Workday 连接器应用。

Microsoft Entra 管理中心应用库

决策流程图

使用下面的决策流程图来确定哪些云 HR 预配应用与你的方案相关。

决策流程图

设计 Microsoft Entra Connect 预配代理部署拓扑

云 HR 应用和 Active Directory 之间的预配集成需要四个组件:

  • 云 HR 应用租户
  • 预配连接器应用
  • Microsoft Entra Connect 预配代理
  • Active Directory 域

Microsoft Entra Connect 预配代理部署拓扑取决于你计划集成的云 HR 应用租户和 Active Directory 子域的数量。 如果有多个 Active Directory 域,它取决于 Active Directory 域是连续的还是非连续的。

根据决策,选择以下部署方案之一:

  • 单个云 HR 应用租户 -> 受信任林中的目标单个或多个 Active Directory 子域
  • 单个云 HR 应用租户 -> 非连续 Active Directory 林中的目标多个子域

单个云 HR 应用租户 -> 受信任林中的目标单个或多个 Active Directory 子域

建议采用以下生产配置:

要求 建议
要部署的 Microsoft Entra Connect 预配代理数。 2 个(用于高可用性和故障转移)。
要配置的预配连接器应用数。 每个子域一个应用。
Microsoft Entra Connect 的服务器主机。 Windows Server 2016,可以视线分析地理定位的 Active Directory 域控制器。
可与 Microsoft Entra Connect 服务共存。

到本地代理的流

单个云 HR 应用租户 -> 非连续 Active Directory 林中的目标多个子域

此方案涉及将用户从云 HR 应用预配到非连续的 Active Directory 林中的域。

建议采用以下生产配置:

要求 建议
要在本地部署的 Microsoft Entra Connect 预配代理数 每个非连续 Active Directory 林部署 2 个。
要配置的预配连接器应用数 每个子域一个应用。
Microsoft Entra Connect 的服务器主机。 Windows Server 2016,可以视线分析地理定位的 Active Directory 域控制器。
可与 Microsoft Entra Connect 服务共存。

单个云 HR 应用租户非连续 Active Directory 林

Microsoft Entra Connect 预配代理要求

云 HR 应用到 Active Directory 用户预配解决方案要求部署一个或多个 Microsoft Entra Connect 预配代理。 这些代理必须部署在运行 Windows Server 2016 或更高版本的服务器上。 服务器必须至少具有 4-GB RAM 和 .NET 4.7.1 + 运行时。 确保主机服务器具有对目标 Active Directory 域的网络访问权限。

为准备本地环境,Microsoft Entra Connect 预配代理配置向导将代理注册到 Microsoft Entra 租户,打开端口允许访问 URL,并支持出站 HTTPS 代理配置

预配代理会配置 全局托管服务帐户 (GMSA),以与 Active Directory 域通信。

可以选择应处理预配请求的域控制器。 如果有多个地理上分散的域控制器,请将预配代理安装在与首选域控制器相同的站点中。 此定位提高端到端解决方案的可靠性和性能。

为实现高可用性,可以部署多个 Microsoft Entra Connect 预配代理。 注册代理以处理同一组本地 Active Directory 域。

设计 HR 预配应用部署拓扑

根据入站用户预配配置中涉及的 Active Directory 域数,你可以考虑以下其中一种部署拓扑。 每个拓扑图都使用示例部署方案来突出显示配置相关方面。 请使用与部署要求非常相似的示例来确定可满足需求的配置。

部署拓扑 1:通过单个应用将云 HR 中的所有用户预配到单个本地 Active Directory 域

部署拓扑 1 是最常见的部署拓扑。 如果需要将云 HR 中的所有用户预配到单个 AD 域,并让所有用户应用相同的预配规则,可以使用此拓扑。

通过单个应用将 Cloud HR 中的用户预配到单个 AD 域的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的预配代理节点。
  • 使用预配代理配置向导将 AD 域注册到 Microsoft Entra 租户。
  • 配置预配应用时,从已注册域的下拉列表中选择 AD 域。
  • 若使用范围筛选器,请配置跳过范围外删除标志以防止系统意外停用帐户。

部署拓扑 2:通过不同应用将云 HR 中的不同用户集预配到单一本地 Active Directory 域

此拓扑支持的业务要求包括:属性映射和预配逻辑因用户类型(员工/合同工)、用户所在位置或用户所属业务部门而存在差异。 借助此拓扑,你还可以根据部门或国家/地区委托入站用户预配的管理与维护工作。

通过不同应用将云 HR 中的用户预配到单一 AD 域的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的预配代理节点。
  • 为要预配的每一个不同用户集创建 HR2AD 预配应用。
  • 请使用预配应用中的范围筛选器来定义要由每个应用处理的用户。
  • 在需要跨不同用户集解析管理者引用的方案中,请创建单独的 HR2AD 预配应用。 例如,合同工向拥有正式员工身份的管理者报告工作。 请使用单独的应用来仅更新 manager 属性。 将此应用的范围设置为所有用户。
  • 配置跳过范围外删除标志以防止系统意外停用帐户。

注意

若没有测试用 AD 域且使用 AD 中的 TEST OU 容器,可以使用此拓扑创建两个单独的应用“HR2AD (Prod)”和“HR2AD (Test)”。 先使用 HR2AD (Test) 应用测试属性映射更改,然后再将属性映射更改提升到 HR2AD (Prod) 应用。

部署拓扑 3:通过不同应用将云 HR 中的不同用户集预配到多个本地 Active Directory 域(不具跨域可见性)

拓扑 3 可用于管理属于同一林的多个独立子 AD 域。 请确保管理者始终与用户位于同一域中。 此外,请确保 userPrincipalName、samAccountName 和 mail 等属性的唯一 ID 生成规则不需要整个林范围的查找。 借助此拓扑 3,你还可以按域边界灵活委派每项预配作业的管理工作。

例如:下图显示的即为针对以下每个地理区域设置预配应用:北美 (NA)、欧洲、中东和非洲 (EMEA) 以及亚太 (APAC)。 根据不同位置,用户将被预配到相应的 AD 域。 预配应用的管理工作是可以委派的,如此 EMEA 管理员便可独立管理 EMEA 区域内用户的预配配置。

通过不同应用将云 HR 中的用户预配到多个 AD 域的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的预配代理节点。
  • 使用预配代理配置向导将所有字 AD 域注册到 Microsoft Entra 租户。
  • 为每个目标域创建单独的 HR2AD 预配应用。
  • 配置预配应用时,从可用 AD 域的下拉列表中选择相应的子 AD 域。
  • 使用预配应用中的范围筛选器来定义将由每个应用处理的用户。
  • 配置跳过范围外删除标志以防止系统意外停用帐户。

部署拓扑 4:通过不同应用将云 HR 中的不同用户集预配到多个本地 Active Directory 域(具有跨域可见性)

拓扑 4 可用于管理属于同一林的多个独立子 AD 域。 用户的管理者可存在于不同的域中。 此外,userPrincipalName、samAccountName 和 mail 等属性的唯一 ID 生成规则将需要整个林范围的查找。

例如:下图显示的即为针对以下每个地理区域设置预配应用:北美 (NA)、欧洲、中东和非洲 (EMEA) 以及亚太 (APAC)。 根据不同位置,用户将被预配到相应的 AD 域。 启用预配代理上的引用跟踪,即可处理跨域管理员引用及从林中查找。

通过不同应用将云 HR 中的用户预配到多个 AD 域(支持跨域)的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的预配代理节点。
  • 在预配代理上配置引用跟踪
  • 使用预配代理配置向导将父 AD 域及所有子 AD 域注册到 Microsoft Entra 租户。
  • 为每个目标域创建单独的 HR2AD 预配应用。
  • 配置每个预配应用时,从可用 AD 域的下拉列表中选择父 AD 域。 选择父级域可确保在为 userPrincipalNamesamAccountNamemail 等属性生成唯一值时执行林范围的查找。
  • 使用 parentDistinguishedName 与表达式映射在适当的子域和 OU 容器中动态创建用户。
  • 使用预配应用中的范围筛选器来定义将由每个应用处理的用户。
  • 若要解析跨域管理员引用,可以创建单独的 HR2AD 预配应用,以仅更新 manager 属性。 将此应用的范围设置为所有用户。
  • 配置跳过范围外删除标志以防止系统意外停用帐户。

部署拓扑 5:通过单个应用将云 HR 中的所有用户预配到多个本地 Active Directory 域(具有跨域可见性)

若要使用单个预配应用来管理属于所有父 AD 域和子 AD 域的用户,可以使用此拓扑。 如果预配规则在所有域间保持一致,并且不需要针对预配作业实施管理委派,则建议采用此拓扑。 此拓扑支持解析跨域管理员引用,并可执行从林中检查唯一性。

例如:下图显示的即为,使用单个预配应用管理按以下区域分组的三个不同子域中的用户:北美 (NA)、欧洲、中东和非洲 (EMEA) 以及亚太 (APAC)。 parentDistinguishedName 的属性映射将用于在相应子域中动态创建用户。 启用预配代理上的引用跟踪,即可处理跨域管理员引用及从林中查找。

通过单个应用将云 HR 中的用户预配到多个 AD 域(支持跨域)的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的预配代理节点。
  • 在预配代理上配置引用跟踪
  • 使用预配代理配置向导将父 AD 域及所有子 AD 域注册到 Microsoft Entra 租户。
  • 为整个林创建单个 HR2AD 预配应用。
  • 配置预配应用时,从可用 AD 域的下拉列表中选择父 AD 域。 选择父级域可确保在为 userPrincipalNamesamAccountNamemail 等属性生成唯一值时执行林范围的查找。
  • 使用 parentDistinguishedName 与表达式映射在适当的子域和 OU 容器中动态创建用户。
  • 若使用范围筛选器,请配置跳过范围外删除标志以防止系统意外停用帐户。

部署拓扑 6:通过不同应用将云 HR 中的不同用户预配到已断开连接的本地 Active Directory 林

若你的 IT 基础结构包含断开连接/不相接的 AD 林,并且你需要根据业务附属关系将用户预配到不同的林,可以使用此拓扑。 举例来说:需要将为子公司 Contoso 工作的用户预配到 contoso.com 域中,以及将为子公司 Fabrikam 工作的用户预配到 fabrikam.com 域中。

通过不同应用将云 HR 中的用户预配到已断开连接的 AD 林的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的不同预配代理集(每个林一个集)。
  • 创建两个不同的预配应用(每个林一个应用)。
  • 若需要解析林中的跨域引用,请在预配代理上启用引用跟踪
  • 为每个断开连接的林创建单独的 HR2AD 预配应用。
  • 配置每个预配应用时,从可用 AD 域名的下拉列表中选择适当的父 AD 域。
  • 配置跳过范围外删除标志以防止系统意外停用帐户。

部署拓扑 7:通过不同应用将多个云 HR 中的不同用户预配到已断开连接的本地 Active Directory 林

大型组织普遍会建立多个 HR 系统。 在企业并购(合并和收购)方案中,你可能需要将本地 Active Directory 连接至多个 HR 源。 如果你有多个 HR 源,并且希望将这些 HR 源中的标识数据传输至相同或不同的本地 Active Directory 域,建议采用该拓扑。

通过不同应用将多个云 HR 中的用户预配到已断开连接的 AD 林的屏幕截图

最重要的配置方面

  • 设置两个适用高可用性和故障转移的不同预配代理集(每个林一个集)。
  • 若需要解析林中的跨域引用,请在预配代理上启用引用跟踪
  • 为每个 HR 系统和本地 Active Directory 组合创建单独的 HR2AD 预配应用。
  • 配置每个预配应用时,从可用 AD 域名的下拉列表中选择适当的父 AD 域。
  • 配置跳过范围外删除标志以防止系统意外停用帐户。

规划范围筛选器和属性映射

当你启用从云 HR 应用到 Active Directory 或 Microsoft Entra ID 的预配时,Microsoft Entra 管理中心会通过属性映射来控制属性值。

定义范围筛选器

使用范围筛选器定义基于属性的规则,这些规则确定哪些用户应该从云 HR 应用到 Active Directory 或 Microsoft Entra ID 进行预配。

启动 Joiners 进程时,请收集以下要求:

  • 云 HR 应用是否用于使员工和临时工都可以使用?
  • 你是否打算使用云 HR 应用到 Microsoft Entra 用户预配来管理员工和临时工?
  • 你是否打算仅为云 HR 应用用户的子集推出云 HR 应用到 Microsoft Entra 用户预配? 例如,可能只是员工。

根据你的要求,在配置属性映射时,可以设置“源对象范围”字段以选择云 HR 应用中的哪些用户集应在预配到 Active Directory 的范围内。 有关详细信息,请参阅适用于常用范围筛选器的云 HR 应用教程。

确定匹配属性

利用预配,可以匹配源系统和目标系统之间的现有帐户。 当将云 HR 应用与 Microsoft Entra 预配服务集成时,可以配置属性映射以确定应当从云 HR 应用流向 Active Directory 或 Microsoft Entra ID 的用户数据。

启动 Joiners 进程时,请收集以下要求:

  • 此云 HR 应用中用于标识每个用户的唯一 ID 是什么?
  • 从标识生命周期角度看,如何处理重新雇佣的员工? 重新雇佣的员工是否保留其旧的员工 ID?
  • 你是否会提前处理日后招聘的员工并提前为他们创建 Active Directory 帐户?
  • 从标识生命周期角度来看,如何处理员工到临时工的转换?
  • 转换后的用户是保留旧的 Active Directory 帐户还是获取新帐户?

根据你的要求,Microsoft Entra ID 通过提供常量值或为属性映射编写表达式支持直接的属性到属性映射。 这种灵活性使你可以全面控制在目标应用属性中填充的内容。 可以使用 Microsoft Graph API 和 Graph 浏览器将用户预配属性映射和架构导出到 JSON 文件并将其导回 Microsoft Entra ID。

默认情况下,代表唯一员工 ID 的云 HR 应用中的属性用作“映射到 Active Directory 中的唯一属性”的匹配属性。例如,在 Workday 应用方案中,“workday”“WorkerID”属性映射到 Active Directory“雇员 ID”属性。

可以设置多个匹配属性并分配匹配优先级。 它们按匹配优先级来评估。 一旦找到匹配,就不会进一步评估其他匹配属性。

还可以自定义默认属性映射,例如更改或删除现有属性映射。 还可以根据业务需求创建新的属性映射。 有关详细信息,请参阅云 HR 应用教程(例如 Workday),获取要映射的自定义属性列表。

确定用户帐户状态

默认情况下,预配连接器应用会将 HR 用户配置文件状态映射到用户帐户状态。 该状态用于确定是启用还是禁用该用户帐户。

启动 Joiners-Leavers 进程时,请收集以下要求。

进程 要求
Joiners 从标识生命周期角度看,如何处理重新雇佣的员工? 重新雇佣的员工是否保留其旧的员工 ID?
你是否会提前处理日后招聘的员工并提前为他们创建 Active Directory 帐户? 这些帐户是被创建为启用还是禁用状态?
从标识生命周期角度来看,如何处理员工到临时工的转换?
转换后的用户是保留旧的 Active Directory 帐户,还是获取新帐户?
Leavers Active Directory 中的员工和临时工作人员的离职处理方式是否不同?
处理用户离职会考虑哪些生效日期?
员工和临时工作人员转换如何影响现有 Active Directory 帐户?
如何处理 Active Directory 中的 Rescind 操作? 如果在 Active Directory 中创建将来的招聘作为 Joiner 进程的一部分,则需要处理 Rescind 操作。

根据你的要求,可以使用 Microsoft Entra 表达式自定义映射逻辑,以便基于数据点的组合启用或禁用 Active Directory 帐户。

将云 HR 应用映射到 Active Directory 用户属性

每个云 HR 应用都附带了默认的云 HR 应用到 Active Directory 映射。

启动 Joiners-Movers-Leavers 进程时,请收集以下要求。

进程 要求
Joiners Active Directory 帐户创建过程是手动、自动还是部分自动?
你是否打算将自定义属性从云 HR 应用传播到 Active Directory?
Movers 当 Movers 操作在云 HR 应用中发生时,你想要处理哪些属性?
在用户更新时是否执行任何特定属性验证? 如果是,请提供详细信息。
Leavers Active Directory 中的员工和临时工作人员的离职处理方式是否不同?
处理用户离职会考虑哪些生效日期?
员工和临时工作人员转换如何影响现有 Active Directory 帐户?

根据你的要求,你可以修改映射以满足你的集成目标。 有关详细信息,请参阅云 HR 应用教程(例如 Workday),获取要映射的自定义属性列表。

生成唯一属性值

CN、samAccountName 和 UPN 等属性具有唯一的约束。 启动 Joiners 进程时,可能需要生成唯一的属性值。

Microsoft Entra ID 函数 SelectUniqueValues 评估每个规则,然后检查为目标系统中的唯一性生成的值。 例如,请参阅为 userPrincipalName (UPN) 属性生成唯一值

注意

目前,仅 Workday 到 Active Directory 的用户预配、SAP SuccessFactors 到 Active Directory 的用户预配以及到本地 Active Directory 的 API 驱动型预配支持此函数。 不支持将它与其他预配应用一起使用。

配置 Active Directory OU 容器分配

将 Active Directory 用户帐户放置到基于业务单元、位置和部门的容器中是一个常见的要求。 启动 Movers 进程时,如果存在监管组织更改,则可能需要在 Active Directory 中将用户从一个 OU 移动到另一个 OU。

使用 Switch() 函数配置 OU 分配的业务逻辑,并将其映射到 Active Directory 属性“parentDistinguishedName”。

例如,如果要基于 HR 属性“城市”在 OU 中创建用户,可以使用以下表达式:

Switch([Municipality], "OU=Default,OU=Users,DC=contoso,DC=com", "Dallas", "OU=Dallas,OU=Users,DC=contoso,DC=com", "Austin", "OU=Austin,OU=Users,DC=contoso,DC=com", "Seattle", "OU=Seattle,OU=Users,DC=contoso,DC=com", "London", "OU=London,OU=Users,DC=contoso,DC=com")

在此表达式中,如果“城市”值为达拉斯、奥斯汀、西雅图或伦敦,则会在相应的 OU 中创建用户帐户。 如果没有匹配项,则会在默认 OU 中创建帐户。

规划新用户帐户的密码发送

启动 Joiners 进程时,需要设置和发送新用户帐户的临时密码。 利用云 HR 到 Microsoft Entra 用户预配,可以在第一天向用户推出 Microsoft Entra ID 自助式密码重置 (SSPR) 功能。

SSPR 是 IT 管理员允许用户重置其密码或解锁其帐户的简单方式。 可以从云 HR 应用到 Active Directory 预配“移动电话号码”属性,以便并将其与 Microsoft Entra ID 同步。 在“移动电话号码”属性在 Microsoft Entra ID 中之后,可以为用户的帐户启用 SSPR。 新用户在第一天可以使用已注册和已验证的移动电话号码进行身份验证。 请参阅 SSPR 文档,详细了解如何预先填充身份验证联系信息。

规划初始周期

首次运行 Microsoft Entra 预配服务时,它会对云 HR 应用执行初始周期,以创建云 HR 应用中所有用户对象的快照。 初始周期所用的时间直接取决于源系统中有多少用户。 使用超过 100000 个用户的某些云 HR 应用租户的初始周期可能需要较长时间。

对于大型云 HR 应用租户(>30,000 名用户), 在进行阶段运行初始周期。 仅在验证针对不同用户预配方案在 Active Directory 中设置正确属性后,才启动增量更新。 遵循此处的顺序。

  1. 通过设置范围筛选器,仅为一组有限的用户运行初始周期。
  2. 验证 Active Directory 帐户预配以及为首次运行选择的用户设置的属性值。 如果结果满足您的预期,请展开范围筛选器以逐步包含更多用户,并验证第二次运行的结果。

对测试用户的初始周期的结果感到满意后,开始增量更新

规划测试和安全性

部署由从初始试点到启用用户预配等阶段组成。 请在每个阶段确保针对预期结果进行测试。 此外,请审核预配周期。

规划测试

在配置云 HR 应用到 Microsoft Entra 用户预配后,运行测试用例以验证此解决方案是否满足组织的要求。

方案 预期结果
在云 HR 应用中雇用新员工。 - 用户帐户在 Active Directory 中预配。
- 用户可以登录 Active Directory 域应用并执行所需操作。
- 如果 Microsoft Entra Connect 同步已配置,用户帐户也会在 Microsoft Entra ID 中创建。
用户在云 HR 应用中离职。 - 用户帐户在 Active Directory 中禁用。
- 用户无法登录受 Active Directory 保护的任何企业应用。
用户监管组织在云 HR 应用中更新。 根据属性映射,用户帐户在 Active Directory 中从一个 OU 移动到另一个 OU。
HR 更新云 HR 应用中用户的经理。 Active Directory 中的经理字段被更新以反映新经理的姓名。
HR 将员工重新雇佣为新角色。 行为将根据云 HR 应用的配置方式来生成员工 ID。 如果为重新雇佣的员工使用旧的员工 ID,则连接器将为该用户启用现有的 Active Directory 帐户。 如果重新雇佣的员工将获取新的员工 ID,则连接器将为该用户创建新的 Active Directory 帐户。
HR 将员工转换为合同工作人员,反之亦然。 为新角色创建新的 Active Directory 帐户,并在转换生效日期禁用旧帐户。

使用以前的结果来确定如何根据已建立的时间线将自动用户预配实现过渡到生产。

提示

使用生产数据刷新测试环境时,使用数据缩减和数据清理等技术来删除或掩盖敏感的个人数据,以遵守隐私和安全标准。

规划安全性

在部署新服务的过程中,通常需要安全评审。 如果需要安全评审或未执行安全评审,请参阅许多 Microsoft Entra ID 白皮书,这些白皮书提供标识即服务的概述。

规划回滚

云 HR 用户预配实现在生产环境中可能无法正常工作。 如果是这样,以下回滚步骤可以帮助您恢复到以前已知的良好状态。

  1. 查看预配日志,以确定对受影响的用户或组执行了哪些不正确的操作。 有关预配摘要报告和日志的详细信息,请参阅管理云 HR 应用用户预配
  2. 受影响的用户或组的上一个已知良好状态可以通过预配日志来确定,也可以通过查看目标系统(Microsoft Entra ID 或 Active Directory)来确定。
  3. 通过使用上一个已知良好状态值,与应用所有者合作来更新直接受影响的用户或组。

部署云 HR 应用

选择符合解决方案要求的云 HR 应用。

Workday:若要将工作人员个人资料从 Workday 导入 Active Directory 和 Microsoft Entra ID,请参阅教程:为自动用户预配配置 Workday。 任选地,也可以将电子邮件地址、用户名和电话号码写回 Workday。

SAP SuccessFactors:若要将工作人员个人资料从 SuccessFactors 导入 Active Directory 和 Microsoft Entra ID,请参阅教程:为自动用户预配配置 SAP SuccessFactors。 任选地,也可以将电子邮件地址和用户名写回 SuccessFactors。

管理你的配置

Microsoft Entra ID 可以通过预配日志和报告提供有关组织中用户预配使用情况和操作运行状况的更多见解。

从报表和日志获取见解

在成功完成初始周期后,Microsoft Entra 预配服务将继续按特定于每个应用的教程中定义的时间间隔无限期地运行连续的增量更新,直到发生以下事件之一:

  • 已手动停止此服务。 通过使用 Microsoft Entra 管理中心或适当的 Microsoft Graph API 命令触发了新的初始周期。
  • 由于属性映射或范围筛选器发生更改而触发了新的初始周期。
  • 预配进程由于高错误率而进入隔离状态。 它保持隔离超过四周,随后自动禁用。

若要查看这些事件以及由预配服务执行的所有其他活动,请 了解如何查看日志并获取有关预配活动的报告

Azure Monitor 日志

Microsoft Entra 预配日志中记录了用户预配服务执行的所有活动。 可以将 Microsoft Entra 预配日志路由到 Log Analytics 工作区,该工作区将数据发送到 Azure Monitor 日志和 Microsoft Entra 工作簿,你可以在其中查询数据来查找事件、分析趋势并跨各种数据源执行关联。 观看该视频,以了解在实际用户方案中将 Azure Monitor 日志用于 Microsoft Entra 日志的优点。

若要启用 Log Analytics 和 Microsoft Entra 工作簿,需要配置 Log Analytics 工作区。 然后通过配置诊断设置将数据路由到适当的终结点。 有关详细信息,请参阅:

管理个人数据

Windows server 上安装的 Microsoft Entra Connect 预配代理在 Windows 事件日志中创建日志,该日志可能包含个人数据,具体取决于你的云 HR 应用到 Active Directory 属性映射。 若要遵守用户隐私义务,请设置 Windows 计划任务以清除事件日志,并确保不会将任何数据保留超过48小时。

Microsoft Entra 预配服务不会在超过30天后生成报表、执行分析,或提供见解,因为服务不会存储、处理或保留超过30天的任何数据。

管理 Joiner-Mover-Leaver 生命周期工作流

你可以扩展 HR 驱动型预配流程,以进一步自动完成与新员工、雇佣变更和解聘相关的业务流程和安全控制。 使用 Microsoft Entra ID 治理生命周期工作流,可以配置 Joiner-Mover-Leaver 工作流,例如:

  • 新员工加入前“X”天,向经理发送电子邮件,将用户添加到组,并生成首次登录的临时访问密码。
  • 当用户部门或职务或组成员身份发生变更时,启动自定义任务。
  • 在工作的最后一天,向经理发送电子邮件,并从组和许可证分配中移除用户。
  • 在解聘后“X”天,从 Microsoft Entra ID 中删除用户。

疑难解答

若要解决在预配期间可能会出现的任何问题,请参阅以下文章:

后续步骤