通过IDaaS EIAM与腾讯云CAM实现用户组自动角色SSO

本文介绍如何通过IDaaS EIAM与腾讯云CAM(Cloud Access Management)集成,实现基于用户组的自动角色SSO功能。该方案无需应用账号配置,管理员仅需将用户加入指定组后,用户即可通过SAML协议对应角色,登录腾讯云控制台。

前提条件

  • 已开通IDaaS EIAM服务并创建实例。

  • 可正常访问腾讯云CAM控制台和IDaaS EIAM门户。

  • 拥有腾讯云账号及管理员权限。

  • 已获取腾讯云主账号ID(可在腾讯云首页账户中心查看)。

配置流程

一、基础配置

  1. IDaaS侧,创建SAML应用。

    1. 登录IDaaS控制台,选择对应的IDaaS实例,单击操作列的访问控制台

    2. 单击应用 > 添加应用 > 标准协议,添加SAML 2.0应用 。image

    3. 输入应用名称后,单击立即添加

  2. 获取腾讯云SAML元数据。

    1. 下载并保存腾讯云联合元数据 XML文档或复制此链接http://cloud.tencent.com/saml.xml

    2. SAML 2.0应用配置页面中,将腾讯云联合元数据 URL粘贴至请输入应用 metadata 地址处,单击解析按钮完成配置。

      image

    3. 下载IdP 元数据文件,用于上传至腾讯云访问管理CAM身份提供商页面。image

二、角色配置

  1. 在腾讯云侧,创建SAML身份提供商。

    1. 登录腾讯云CAM控制台,进入身份提供商 > 角色SSO

    2. 单击新建身份提供商,选择提供商类型为SAML,输入身份提供商名称(如 idaas-saml-standard)。

    3. 上传从IDaaS下载的IdP 元数据文件,单击下一步完成创建。image

  2. 创建角色。

    1. CAM控制台,导航至角色 > 新建角色,选择身份提供商。image

    2. 选择身份提供商类型为SAML,选择上一步创建的身份提供商idaas-saml-standard,勾选允许当前角色访问控制台image

    3. 根据实际需求选择角色策略并配置角色标签,然后单击下一步

    4. 输入角色名称(如 role1),单击完成image

三、用户组配置

  1. IDaaS侧创建用户。登录IDaaS控制台,进入账户 > 账户与组织 > 创建账户,新建用户(如 emp001)。image

  2. IDaaS创建组。进入账户 > > 创建组

    1. 输入组名称 (group01),填写外部ID (role1)。

      重要

      外部ID和腾讯云 CAM 创建的角色名称必须保持一致。

      image

    2. 将创建的用户(emp001) 添加至创建的组(group01)。

  3. 应用授权。

    1. IDaaSSAML 2.0应用详情页,进入登录访问 > 应用授权

    2. 为组(group01)授权该SAML应用。

四、高级SAML配置

进入SAML 2.0应用详情页的显示高级配置,添加以下断言属性image

  • 断言属性1:角色映射

    • Key:https://cloud.tencent.com/SAML/Attributes/Role

    • Value:SamlArray(ArrayMap(user.groups, StringReplace("qcs::cam::uin/{AccountID}:roleName/{RoleName},qcs::cam::uin/{AccountID}:saml-provider/{ProviderName} ", "$roleName", __item.groupExternalId)))

      说明
      • {AccountID}替换为您的腾讯云主账户 ID。

      • {RoleName}替换您在腾讯云为身份提供商所创建的角色名称。

      • {ProviderName} 替换您在腾讯云创建的 SAML 身份提供商名称。

  • 断言属性2:会话名称

    • Keyhttps://cloud.tencent.com/SAML/Attributes/RoleSessionName

    • Valueuser.username

五、验证配置

  1. 登录IDaaS EIAM门户,使用创建的用户(emp001)访问SAML 2.0应用。image

  2. 系统将自动跳转至腾讯云控制台,进入角色选择界面。选择角色(role1)完成登录。image

说明

通过IDaaS用户组管理功能,您可批量配置SSO权限,实现以下优势:

  • 权限集中管理:通过组维度统一控制角色映射关系,将目标账户添加至预设用户组(如group01)即可继承该组的SAML应用访问权限,无需为每个账户单独配置。

  • 快速扩展性:新增用户时仅需将其加入对应业务组,即可自动继承组内所有SAML授权策略,显著提升大规模用户管理效率。

  • 降低配置复杂度:避免重复创建相似的个体账户授权策略,通过组级配置简化操作流程,减少人为配置错误风险。

  • 保障权限一致性:确保组内所有成员遵循相同的SAML断言规则,包括角色映射(RoleSessionName)和会话属性,保障权限执行标准统一。