教程:配置从 SAP SuccessFactors 到 Microsoft Entra 的用户预配
本教程旨在说明需要执行哪些步骤才能将工作人员数据从 SuccessFactors Employee Central 预配到 Microsoft Entra ID,以及选择性地将电子邮件地址写回到 SuccessFactors。
注意
如果你想要从 SuccessFactors 预配的用户仅限云且不需要本地 AD 帐户,请使用此教程。 如果用户仅需要本地 AD 帐户,或者同时需要 AD 和 Microsoft Entra 帐户,请参阅有关配置 SAP SuccessFactors 到 Active Directory 的用户预配的教程。
以下视频简要概述了规划预配与 SAP SuccessFactors 的集成时所涉及的步骤。
概述
Microsoft Entra 用户预配服务与 SuccessFactors Employee Central 集成,便于管理用户的标识生命周期。
Microsoft Entra 用户预配服务支持的 SuccessFactors 用户预配工作流可将以下人力资源和标识生命周期管理方案自动化:
招聘新员工 - 将新员工添加到 SuccessFactors 后,Microsoft Entra ID 中会自动创建一个用户帐户,并将电子邮件地址写回到 SuccessFactors,而 Microsoft 365 和 Microsoft Entra ID 支持的其他 SaaS 应用程序中会选择性地执行这些操作。
员工特性和个人资料更新 - 在 SuccessFactors 中更新员工记录(例如其姓名、职称或上司)后,Microsoft Entra ID 中会自动更新相应员工的用户帐户,Microsoft 365 和Microsoft Entra ID 支持的其他 SaaS 应用程序中会选择性地自动更新。
员工离职 - 当某个员工从 SuccessFactors 离职时,Microsoft Entra ID 会自动禁用其用户帐户,Microsoft 365 和 Microsoft Entra ID 支持的其他 SaaS 应用程序中会选择性地自动禁用。
员工返聘 - 当 SuccessFactors 返聘某位员工时,该员工的旧帐户可自动重新激活或重新预配到 Microsoft Entra ID、Microsoft 365 和 Microsoft Entra ID 支持的其他 SaaS 应用程序(其中,具体操作由你的偏好而定,且后两类应用可选配)。
此用户预配解决方案最适合哪些对象?
此 SuccessFactors 到 Microsoft Entra 的用户预配解决方案非常适合以下对象:
希望获得预构建的、基于云的解决方案来进行 SuccessFactors 用户预配的组织,包括那些利用 SAP Integration Suite 从SAP HCM 填充 SuccessFactors 的组织
符合以下条件的组织:部署 Microsoft Entra 以对 SAP 源应用和目标应用进行用户预配,利用 Microsoft Entra 为员工建立标识,使他们能够登录一个或多个 SAP 应用程序,如 SAP ECC 或 SAP S/4HANA,以及非 SAP 应用程序(可选)
要求将用户从 SuccessFactors 直接预配到 Microsoft Entra ID,但不要求这些用户也在 Windows Server Active Directory 中的组织
要求使用从 SuccessFactors Employee Central (EC) 获取的数据预配用户的组织
使用 Microsoft 365 收发电子邮件的组织
解决方案体系结构
本部分介绍端到端用户预配解决方案体系结构,它适用于仅限云的用户。 有两个相关的流:
权威 HR 数据流 从 SuccessFactors 到 Microsoft Entra ID:在此流中,工作人员事件(如新雇员、换岗、离职等)首先发生在云 SuccessFactors Employee Central 中,然后事件数据流入 Microsoft Entra ID。 根据事件的不同,可能会导致在 Microsoft Entra ID 中执行创建/更新/启用/禁用操作。
电子邮件写回流 - 从 Microsoft Entra ID 到 SuccessFactors:在 Microsoft Entra ID 中完成帐户创建后,在 Microsoft Entra ID 中生成的电子邮件属性值和 UPN 可写回到 SuccessFactors。
端到端用户数据流
- HR 团队在 SuccessFactors Employee Central 中执行工作人员事务(入职者/换岗者/离职者或新雇员/换岗/离职)。
- Microsoft Entra 预配服务运行来自 SuccessFactors EC 的标识的计划同步,并确定需要进行处理以便与 Microsoft Entra ID 同步的更改。
- Microsoft Entra 预配服务确定更改并在 Microsoft Entra ID 中为用户调用创建/更新/启用/禁用操作。
- 如果配置了 SuccessFactors 写回应用,则会从 Microsoft Entra ID 检索用户的电子邮件地址。
- Microsoft Entra ID 预配服务会基于所使用的匹配特性将电子邮件特性写回到 SuccessFactors。
计划部署
若要将 Cloud HR 驱动的用户预配从 SuccessFactors 配置到 Microsoft Entra ID,需要涵盖不同方面的重要规划,例如:
- 确定匹配 ID
- 属性映射
- 特性转换
- 范围筛选器
有关这些主题的全面指导,请参阅云 HR 部署计划。 若要了解支持的实体、处理详细信息,以及为不同 HR 场景自定义集成的方式,请参阅 SAP SuccessFactors 集成参考。
为集成配置 SuccessFactors
所有 SuccessFactors 预配连接器的一个常见要求是,它们需要具有适当权限的 SuccessFactors 帐户的凭据才能调用 SuccessFactors OData API。 本部分介绍了在 SuccessFactors 中创建服务帐户并授予适当权限的步骤。
在 SuccessFactors 中创建/识别 API 用户帐户
与 SuccessFactors 管理团队或实施合作伙伴进行合作,在 SuccessFactors 中创建或标识一个用户帐户以调用 OData API。 在 Microsoft Entra ID 中配置预配应用时,需要此帐户的用户名和密码凭据。
创建 API 权限角色
使用有权访问管理中心的用户帐户登录 SAP SuccessFactors。
搜索“管理权限角色”,然后从搜索结果中选择“管理权限角色”。
从权限角色列表中,单击“新建”。
为新的权限角色添加角色名称和说明 。 名称和说明应指出该角色针对的是 API 使用权限。
在“权限设置”下,单击“权限…”,然后向下滚动权限列表,并单击“管理集成工具” 。 选中“允许管理员通过基本身份验证访问 OData API”框。
还是在该框中向下滚动,然后选择“Employee Central API”。 如下所示添加权限,以使用 ODATA API 进行读取和编辑。 如果计划为“写回到 SuccessFactors”场景使用同一帐户,请选择“编辑”选项。
在相同的权限框中,转到“用户权限”->“员工数据”,并查看服务帐户可从 SuccessFactors 租户读取的属性。 例如,若要从 SuccessFactors 检索“用户名”属性,请确保针对此属性授予“查看”权限。 同样,查看每个属性的“查看”权限。
注意
有关此预配应用检索到的特性的完整列表,请参阅 SuccessFactors 特性参考
单击“完成”。 单击 “保存更改” 。
为 API 用户创建权限组
- 在 SuccessFactors 管理中心,搜索“管理权限组”,然后从搜索结果中选择“管理权限组”。
- 从“管理权限组”窗口中,单击“新建”。
- 为新组添加一个组名。 组名应指出该组用于 API 用户。
- 向组添加成员。 例如,可从“人员池”下拉菜单中选择“用户名”,然后输入将用于集成的 API 帐户的用户名。
- 单击“完成”来完成权限组的创建。
向权限组授予权限角色
- 在 SuccessFactors 管理中心,搜索“管理权限角色”,然后从搜索结果中选择“管理权限角色”。
- 从“权限角色列表”中,选择为 API 使用权限创建的角色。
- 在“将此角色授予…”中,单击“添加…”按钮 。
- 从下拉菜单中选择“权限组…”,然后单击“选择…”,打开“组”窗口进行搜索并选择上面创建的组 。
- 查看“向权限组授予权限角色”。
- 单击 “保存更改” 。
配置从 SuccessFactors 到 Microsoft Entra ID 的用户预配
此部分提供将用户帐户从 SuccessFactors 预配到 Microsoft Entra ID 的步骤。
第 1 部分:添加预配连接器应用并配置与 SuccessFactors 的连接
配置 SAP SuccessFactors 到 Microsoft Entra 的预配:
至少以云应用程序管理员身份登录到 Microsoft Entra 管理中心。
浏览至“标识”>“应用程序”>“企业应用程序”>“新建应用程序”。
搜索“SuccessFactors 到 Microsoft Entra 的用户预配”,然后从库中添加该应用。
添加应用并显示应用详细信息屏幕后,请选择“预配”
将“预配模式”更改为“自动”
按如下所述完成“管理员凭据”部分:
管理员用户名 - 输入 SuccessFactors API 用户帐户的用户名,并追加公司 ID。 它采用以下格式:username@companyID
管理员密码 - 输入 SuccessFactors API 用户帐户的密码。
租户 URL - 输入 SuccessFactors OData API 服务终结点的名称。 仅输入不带 http 和 https 的服务器的主机名。 该值应如下所示:api-server-name.successfactors.com。
通知电子邮件 - 输入电子邮件地址,然后选中“如果失败,则发送电子邮件”复选框。
注意
如果预配作业进入隔离状态,Microsoft Entra 预配服务将发送电子邮件通知。
- 单击“测试连接”按钮。 如果连接测试成功,请单击顶部的“保存”按钮。 如果失败,请仔细检查 SuccessFactors 凭据和 URL 是否有效。
- 凭据成功保存后,“映射”部分将显示名为“将 SuccessFactors 用户同步到 Microsoft Entra ID”的默认映射
第 2 部分:配置属性映射
在本部分,将配置用户数据如何从 SuccessFactors 流入 Microsoft Entra ID。
在“预配”选项卡的“映射”下,单击“将 SuccessFactors 用户同步到 Microsoft Entra ID”。
在“源对象范围”字段中,可通过定义一组基于属性的筛选器,选择 SuccessFactors 中要预配到 Microsoft Entra ID 的用户集范围。 默认范围是“SuccessFactors 中的所有用户”。 示例筛选器:
示例:将范围限定为 personIdExternal 为 1000000 到 2000000 的用户(不包括 2000000)
特性:personIdExternal
运算符:REGEX Match
值:(1[0-9][0-9][0-9][0-9][0-9][0-9])
示例:仅限员工和非临时工
属性:EmployeeID
运算符:IS NOT NULL
提示
首次配置预配应用时,需要测试和验证属性映射和表达式,以确保它提供所需的结果。 Microsoft 建议使用“源对象范围”下的范围筛选器来测试 SuccessFactors 中少量测试用户的映射。 验证确保映射正常工作后,可删除筛选器,也可逐渐扩大范围以包含更多用户。
注意
预配引擎的默认行为是禁用/删除超出范围的用户。 这可能不适合于 SuccessFactors 到 Microsoft Entra 的集成。 若要替代此默认行为,请参阅跳过删除超出范围的用户帐户
在“目标对象操作”字段中,可全局筛选在 Microsoft Entra ID 中执行的操作。 “创建”和“更新”是最常见的操作。
在“属性映射”部分中,可以定义将单个 SuccessFactors 属性映射到 Microsoft Entra 属性的方式。
注意
有关此应用程序支持的 SuccessFactors 属性的完整列表,请参阅 SuccessFactors 属性参考
单击现有的属性映射可将其更新,单击屏幕底部的“添加新映射”可添加新的映射。 单个属性映射支持以下属性:
映射类型
直接映射 - 将 SuccessFactors 属性的值按原样写入 Microsoft Entra 属性
常量映射 - 将静态常量字符串值写入 Microsoft Entra 属性
表达式映射 - 可基于一个或多个 SuccessFactors 属性将自定义值写入 Microsoft Entra 属性。 有关详细信息,请参阅这篇有关表达式的文章。
源属性 - SuccessFactors 中的用户属性
默认值 – 可选。 如果源属性的值为空,那么映射会改为写入此值。 最常见的配置是将此项留空。
目标属性 – Microsoft Entra ID 中的用户属性。
使用此属性匹配对象 - 是否应使用此映射来唯一地标识 SuccessFactors 与 Microsoft Entra ID 之间的用户。 该值通常是在 SuccessFactors 的“工作人员 ID”字段中设置的,它通常映射到 Microsoft Entra ID 中的某个“员工 ID”属性。
匹配优先级 – 可设置多个匹配属性。 当存在匹配时,会按照此字段定义的顺序进行评估。 一旦找到匹配,就不会进一步评估其他匹配属性。
应用此映射
始终 – 对用户创建和更新操作均应用此映射
仅创建期间 - 仅对用户创建操作应用此映射
若要保存映射,请单击“属性映射”部分顶部的“保存”。
属性映射配置完成后,即可启用并启动用户预配服务。
启用并启动用户预配
你可在 SuccessFactors 预配应用配置完成后启用预配服务。
提示
默认情况下,启用预配服务时,它会为范围中的所有用户启动预配操作。 如果映射出错或存在 SuccessFactors 数据问题,则预配作业可能会失败并转入隔离状态。 要避免这种情况,最佳做法是先配置“源对象范围”筛选器并使用少量测试用户来测试属性映射,然后再为所有用户启动完全同步。 验证确保映射正常工作且获得所需结果后,可删除筛选器或逐渐扩大范围以包含更多用户。
在“预配”选项卡中,将“预配状态”设置为“打开”。
单击“ 保存”。
此操作会启动初始同步;该过程会耗时数小时,具体时间取决于 SuccessFactors 租户中的用户数。 可检查进度条来跟踪同步周期的进度。
无论何时,检查 Entra 管理中心中的“预配”选项卡都可以查看预配服务执行的操作。 预配日志列出预配服务执行的所有同步事件(例如正在从 SuccessFactors 中读出哪些用户),随后将其添加或更新到 Microsoft Entra ID。
完成初始同步后,系统会在“预配”选项卡中写入一份审核摘要报告,如下所示。