配置 SAML 集成
您可以将 Orchestrator 连接到任何使用 SAML 2.0 标准的身份提供程序 (IdP)。本页通过展示一些 SAML 集成配置示例来说明整个流程。
SAML 集成经精心设计,您可以逐步实施,而不会影响现有用户。
此页面更详细地描述了流程的主要阶段,其中包括:
- 清理非活动用户帐户
- 配置 SAML 集成
- 转换现有用户以使用 SAML SSO 登录
- 为新用户配置权限和机器人
- 停止使用本地帐户(可选)
“SAML SSO 配置”页面显示的“断言客户服务 URL”不正确。
https://{your-domain}/91483651-d8d6-4673-bd3f-54b0f7dc513a/identity_/Saml2/Acs
将变为 https://{your-domain}/identity_/Saml2/Acs
此解决方法存在两个注意事项:
-
IDP 发起的登录流程将无法按预期工作。
-
已在 2023.4 中修复此问题。升级到 2023.4 及以上版本后,您需要更改“断言客户服务 URL”,以包含分区 ID。
要设置 SAML 集成,您需要:
- 一个拥有企业版或企业版使用许可证的 Orchestrator 组织。
-
Orchestrator 和第三方身份提供程序中的管理员权限。
如果您在身份提供程序中没有管理员权限,则可以与管理员合作完成设置流程。
-
推荐使用 UiPath™ Studio 和 UiPath Assistant 2020.10.3 或更高版本,以便您可以将其设置为使用推荐的部署。
备注:如果您当前使用的是 Azure Active Directory 集成进行身份验证,我们建议您继续使用 AAD 集成,因为其功能更丰富。
如果您确实决定不再使用 AAD 集成,则必须将通过目录组完成的角色分配手动替换为对目录帐户的直接角色分配,这样您就不必完全重新创建访问架构。
如果您的组织回收电子邮件地址,则在配置 SAML 集成之前请务必删除所有非活动的用户帐户。
启用集成时,Orchestrator 中的本地帐户可以与使用相同电子邮件地址的外部身份提供程序中的目录帐户相关联。当目录帐户用户首次使用该电子邮件地址登录时,会与该帐户关联。身份提供程序的身份将继承本地帐户具有的任何角色,以便无缝转换。
因此,如果 Orchestrator 中存在不活动的本地帐户,则存在本地帐户和目录帐户不匹配的风险,这可能会导致权限意外提升。
要删除非活动的用户帐户,请执行以下操作:
现在,您必须为集成配置 Orchestrator 和身份提供程序 (IdP)。
Orchestrator 可以连接到使用 SAML 2.0 标准的任何第三方身份提供程序 (IdP)。
虽然配置可能因您选择的 IdP 而异,但我们已验证以下提供程序的配置:
-
奥克塔
-
PingOne。
您可以使用下面的配置说明设置与这些提供程序的集成。
对于其他身份提供程序,我们建议您遵循其集成文档。
A. Okta 的示例配置
- 在其他浏览器选项卡中,登录到“Okta 管理控制台”。
- 转到“应用程序”>“应用程序”,单击“创建应用程序集成” ,然后选择“SAML 2.0”作为登录方法。
- 在“常规设置”页面中,指定要集成的应用程序名称,即 Orchestrator。
-
在“配置 SAML”页面上,按照以下内容填写“常规”部分:
- 单点登录 URL:输入从 Orchestrator 获取的“断言使用者服务 URL”值。
- 选中“将此用于收件人 URL 和目标 URL”复选框。
- “受众 URI”:输入从 Orchestrator 获取的“实体 ID”值。
- 姓名 ID 格式:选择“电子邮件地址”
- 应用程序用户名:选择“电子邮件”
-
对于属性语句,请添加以下内容:
-
名称:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- 将“名称格式”保留为“未指定”。
-
将“值”设置为
user.email
或包含用户唯一电子邮件地址的用户属性。 - 添加其他属性映射(可选)。Orchestrator 还支持“名字”、“姓氏”、“职位名称”和“部门”用户属性。然后,此信息将传播到 Orchestrator,供其他服务(例如 Automation Hub)使用。
-
名称:
- 在“反馈”页面上,选择您偏好的选项。
- 单击“完成”。
- 在“登录”选项卡的“设置”部分,在“查看设置说明”下,复制“身份提供程序元数据 URL”值并保存以备后用。
- 在 Orchestrator 的“应用程序”页面上,选择新创建的应用程序。
- 在“分配”选项卡上,选择“分配”>“分配给人员”,然后选择允许对 Orchestrator 使用 SAML 身份验证的用户。
B. PingOne 的示例配置
在您配置权限后,我们建议您要求所有现有用户注销其 UiPath 帐户并使用 SAML SSO 登录。
要使用 SAML SSO 登录 Studio 和 Assistant,用户必须按如下方式配置 Assistant:
这仅适用于以前未使用过 Orchestrator,因此在启用集成时未在 Orchestrator 中为他们设置本地帐户的新用户。
您可以通过电子邮件地址 (在外部 IdP 中使用) 将新用户添加到 Orchestrator 组。将用户分配到组或登录后,即可通过在所有 Orchestrator 服务中搜索角色分配来访问组。