Microsoft Azure Active Directory (AD) 是兼容安全声明标记语言 (SAML) 的身份提供者 (IDP)。 可将其配置为本地和云中 ArcGIS Enterprise 的 SAML 登录帐户的 IDP。 配置过程涉及两个主要步骤:在您的 ArcGIS Enterprise 门户中注册 Azure AD 以及在您的 Azure AD 门户中注册 ArcGIS Enterprise。
注:
要确保安全配置 SAML 登录帐户,请参阅 SAML 安全性最佳实践。
要使用 ArcGIS Enterprise 配置 Azure AD,您需要高级 Azure AD 订阅。
所需信息
当用户使用 SAML 登录帐户进行登录时,ArcGIS Enterprise 需要从 IDP 处接收某些属性信息。 NameID 属性为强制属性,并且必须由您的 IDP 在 SAML 响应中发送,才能使联合起作用。 由于 ArcGIS Enterprise 使用 NameID 的值唯一标识指定用户,因此建议使用常量值来唯一标识用户。 IDP 中的用户登录时,ArcGIS Enterprise 组织会在其用户存储中创建用户名为 NameID 的新用户。 NameID 发送的值中允许使用的字符包括字母数字、_(下划线)、.(点)和 @(at 符号)。 任何其他字符均会进行转义,从而在 ArcGIS Enterprise 创建的用户名中包含下划线。
ArcGIS Enterprise 支持用户的电子邮件地址、群组成员资格、名字以及姓氏从 SAML 身份提供者处流入。
将 Azure AD 注册为门户的 SAML IDP
- 确认您是否以组织管理员的身份登录。
- 单击站点顶部的组织,然后单击设置选项卡。
- 单击页面左侧的安全性。
- 在登录部分中,单击新建 SAML 登录帐户按钮,然后选择一位身份提供者选项。 在指定属性页面上,输入组织名称(例如,City of Redlands)。 当用户访问门户网站时,此文本将显示为 SAML 登录选项的一部分(例如,使用您的 City of Redlands 帐户)。
注:
您只能为门户注册一个 SAML IDP,或一个多 IDP 联合。
- 选择自动或应管理员的邀请来指定用户加入组织的方式。 选择第一个选项允许用户通过其 SAML 登录帐户登录组织,而不会受到管理员的任何干预。 首次登录时,用户的帐户即会自动注册到该组织。 第二个选项需要管理员使用命令行实用程序将必要的帐户注册到该组织。 帐户注册完成后,用户即可登录组织。
提示:
建议您至少将一个 SAML 帐户指定为门户的管理员并降级或删除初始管理员帐户。 还建议您禁用门户网站中的创建帐户按钮,这样用户便无法创建自己的帐户。 有关完整说明,请参阅在门户中配置 SAML 兼容身份提供者。
- 要为 IDP 提供元数据信息,可选择以下选项之一:
- 文件 - 使用文件选项下载 Azure AD 元数据文件并将文件上传至 ArcGIS Enterprise。
注:
如果这是您第一次使用 Azure AD 注册服务提供者,则在将 ArcGIS Enterprise 注册到 Azure AD 后,您将需要获取元数据文件。 - 参数 - 如果 URL 或联合身份验证元数据文件无法访问,请选择此选项。 手动输入值并提供所需参数:以 BASE 64 格式编码的登录 URL 和证书。 请联系 Azure AD 管理员获取这些参数。
- 文件 - 使用文件选项下载 Azure AD 元数据文件并将文件上传至 ArcGIS Enterprise。
- 配置以下适用的高级设置:
- 加密声明 - 启用此选项可对 Azure AD SAML 声明响应进行加密。
- 启用签名请求 - 启用此选项可让 ArcGIS Enterprise 对发送至 Azure AD 的 SAML 身份验证请求进行签名。
- 向身份提供者传递注销 - 启用此选项可使 ArcGIS Enterprise 使用注销 URL 注销 Azure AD 中的用户。 输入将在注销 URL 设置中使用的 URL。 如果 IDP 需要对注销 URL 签名,则请选中启用签名请求。
- 登录时更新个人资料 - 如果启用此选项,则 ArcGIS Enterprise 将更新用户的 givenName 和 email address 属性(如果自上次登入后已更改)。
- 启用基于 SAML 的群组成员资格 - 启用此选项允许组织成员在群组创建过程中将指定基于 SAML 的群组链接到 ArcGIS Enterprise 群组。
- 注销 URL - 用于注销当前登录用户 IDP URL。
- 实体 ID - 可更新此值以使用新的实体 ID,以便将您的门户唯一识别到 Azure AD。
加密声明和启用签名请求设置将使用门户 keystore 中的证书 samlcert。 要使用新证书,请删除 samlcert 证书,按照将证书导入到门户中的步骤创建一个具有相同别名的 (samlcert) 新证书,然后重新启动门户。
- 完成后,单击更新身份提供者。
- 单击下载服务提供者元数据以下载门户的元数据文件。 该文件中的信息将用于将门户作为受信任服务提供者注册到 Azure AD。
将 ArcGIS Enterprise 作为受信服务提供者注册到 Azure AD
- 以具有管理权限的成员身份登录到 Azure 门户。
- 遵照 Azure 文档中的步骤,将 ArcGIS Enterprise 作为非图库应用程序添加到 Azure AD 并配置单点登录。 您将需要提供从 ArcGIS Enterprise 下载的 Metadata.xml 文件。
ArcGIS Enterprise 将在 Azure AD 的企业级应用程序列表中显示。
- 可根据需要向应用程序添加并分配用户。
- 或者,配置并自定义传递到 ArcGIS Enterprise 的 SAML 声明。 SAML 响应中的感兴趣属性为 givenName 和 emailaddress。