IAM角色联合

多用户访问控制 IAM

  • 测试知识库SDK
  • 功能发布记录
  • 产品描述
    • 概念
    • 目前支持的产品线
    • 产品概述
    • 应用场景
    • 产品功能
    • 企业组织vs多用户访问控制
    • 系统限制
  • 操作记录
    • 操作记录(公测中)
  • API参考_IAM
    • 通用说明
    • 策略管理接口
    • 简介
    • 角色管理接口
    • 公共请求头与公共响应头
    • 数据类型
    • 组管理接口
    • 服务域名
    • 用户管理接口
    • 错误码
  • 产品公告
    • 【重要升级】百度智能云为所有用户开启登录保护MFA多因素认证通知
  • 快速入门
    • 创建子用户管理员
    • 创建用户组并授权
  • 典型实践
    • 用户管理与权限分配
    • 百度智能云合作伙伴开通子用户教程
  • 操作指南
    • 账户安全审计
    • 设置
    • 用户组管理
    • 消息中心
    • 外部账号接入
      • IAM用户联合
      • IAM角色联合
      • 联合登录概览
    • 角色管理
      • 相关概念
      • 常见场景
      • 管理角色
      • 使用角色
      • 常见问题
      • 创建角色
      • 概述
    • 用户异常行为分析(公测中)
      • 风险行为管理
    • 权限策略
      • 策略类型
      • 授权
      • 策略鉴权评估逻辑
      • 策略语法
      • 管理IAM策略
      • 基于标签授权与鉴权
      • 权限策略概述
    • 用户
      • 用户管理
      • 双因素验证
      • 子用户操作
  • API参考
    • 通用说明
    • 简介
    • 公共请求头与公共响应头
    • 数据类型
    • STS相关接口
    • 功能更新记录
    • 服务域名
    • 错误码
  • 常见问题
    • 子用户问题
    • 常见问题总览
    • 产品权限问题
  • 产品定价
    • 产品定价
  • SDK
    • Python-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Java-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Go-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 用户管理接口
      • 错误处理
      • 安装SDK工具包
      • 初始化sdk
      • 概述
所有文档
menu
没有找到结果,请重新输入

多用户访问控制 IAM

  • 测试知识库SDK
  • 功能发布记录
  • 产品描述
    • 概念
    • 目前支持的产品线
    • 产品概述
    • 应用场景
    • 产品功能
    • 企业组织vs多用户访问控制
    • 系统限制
  • 操作记录
    • 操作记录(公测中)
  • API参考_IAM
    • 通用说明
    • 策略管理接口
    • 简介
    • 角色管理接口
    • 公共请求头与公共响应头
    • 数据类型
    • 组管理接口
    • 服务域名
    • 用户管理接口
    • 错误码
  • 产品公告
    • 【重要升级】百度智能云为所有用户开启登录保护MFA多因素认证通知
  • 快速入门
    • 创建子用户管理员
    • 创建用户组并授权
  • 典型实践
    • 用户管理与权限分配
    • 百度智能云合作伙伴开通子用户教程
  • 操作指南
    • 账户安全审计
    • 设置
    • 用户组管理
    • 消息中心
    • 外部账号接入
      • IAM用户联合
      • IAM角色联合
      • 联合登录概览
    • 角色管理
      • 相关概念
      • 常见场景
      • 管理角色
      • 使用角色
      • 常见问题
      • 创建角色
      • 概述
    • 用户异常行为分析(公测中)
      • 风险行为管理
    • 权限策略
      • 策略类型
      • 授权
      • 策略鉴权评估逻辑
      • 策略语法
      • 管理IAM策略
      • 基于标签授权与鉴权
      • 权限策略概述
    • 用户
      • 用户管理
      • 双因素验证
      • 子用户操作
  • API参考
    • 通用说明
    • 简介
    • 公共请求头与公共响应头
    • 数据类型
    • STS相关接口
    • 功能更新记录
    • 服务域名
    • 错误码
  • 常见问题
    • 子用户问题
    • 常见问题总览
    • 产品权限问题
  • 产品定价
    • 产品定价
  • SDK
    • Python-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Java-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Go-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 用户管理接口
      • 错误处理
      • 安装SDK工具包
      • 初始化sdk
      • 概述
  • 文档中心
  • arrow
  • 多用户访问控制IAM
  • arrow
  • 操作指南
  • arrow
  • 外部账号接入
  • arrow
  • IAM角色联合
本页目录
  • 配置IAM角色联合
  • 先决条件
  • 配置流程
  • 配置IdP
  • 配置SP
  • 本地身份服务的SAML断言配置说明
  • 验证单点登录

IAM角色联合

更新时间:2025-08-21

配置IAM角色联合

你可以通过配置企业端IdP的SAML节点和百度智能云SP的 外部账户接入 > IAM角色SSO ,从而实现以百度智能云的角色身份从企业应用到百度智能云的单点登录(SSO)。

先决条件

  1. 企业IdP支持SAML 2.0协议;
  2. 拥有百度智能云的账号并激活。

配置流程

配置基于SAML的单点登录功能,需要同时完成IdP配置和SP配置,其中IdP配置包含基本配置、用户属性配置和下载元数据等,SP配置包含创建身份服务提供商和配置角色载体(用于生成最终的信任策略)。本文以微软公司的Azure Active Directory(AAD)为IdP,介绍如何配置SAML IdP和百度智能云的SP。

配置IdP

  1. 按照流程,注册Azure 账号;
  2. 登录Azure门户,在左侧导航栏中,进入 所有服务 > Azure Active Directory ;
  3. 点击 企业应用程序 > 新建应用程序 ,并选择 非库应用程序 ,填写应用名称,点击 添加 完成应用程序创建;

    注意:非库应用程序要求开通AAD专业版,你可以选择开通免费试用版,并在完成配置后选择是否需要关闭该试用版。

image.png

  1. 进入应用程序,选择 单一登录 > SAML ;

image.png

  1. 在基本SAML配置中,点击右上方编辑按钮,配置 标识符(实体ID) 和 回复URL(断言使用者服务URL) 字段为urn:bce:baidu:webservices和https://login.bce.baidu.com/saml

image.png

  1. 在用户属性和字段中,点击右上方编辑按钮,添加如下用户属性字段:

image.png

名称 源 源属性 说明
https://bce.baidu.com/SAML/Attributes/Role 属性 accountId:role/roleName, accountId:saml-provider/providerName 将accountId字段替换为百度智能云中的实际accountId(在百度智能云用户中心获取), roleName字段替换为联合登录时的角色名称字段(SP角色管理中配置),如“BCCAdmin”, providerName字段替换为IdP名称,如azure
https://bce.baidu.com/SAML/Attributes/RoleSessionName 属性 RoleSessionName 将RoleSessionName替换为你想要在百度智能云中显示的用户名,如User01

以上2个字段为必填字段,你可以根据需要添加额外的用户属性字段,详细配置参考本地身份服务的SAML断言配置说明

  1. 在SAML签名证书中,下载IdP SAML元数据,IdP的配置到此结束。

image.png

配置SP

新建SP身份提供者

  1. 登录百度智能云, 鼠标移到右上角,进入多用户访问控制 > 外部账号接入 > IAM角色联合;
  2. 点击添加身份提供者,填写名称、描述,并将上述IdP配置步骤7中下载的SAML元数据导入,点击确定 保存;

    注意:这里的身份提供者名称必须与IdP中配置的用户属性providerName保持一致,案例中填写azure;

image.png

配置IAM角色并授权

从左侧导航栏中点击角色管理,配置当以外部身份单点登录到百度智能云时可配置的角色,这里以虚拟机BCC的管理人员角色为例

  1. 点击创建新角色,填写角色名称如“BCCAdmin”,描述为“BCC管理人员角色”;
  2. 在角色载体中,选择载体类型为外部账号,载体实例选择上一步中添加的“azure”,
  3. 你还可以为IdP设定可切换到百度智能云的条件限制,当前百度智能云支持的属性字段有:saml:iss, saml:aud, saml:cn, saml:eduPersonAffiliation, eduPersonPrincipalName。添加限制条件的作用在于更精细化的权限控制,只有在某些条件匹配下,才可以以BCCAdmin角色的形式SSO到百度智能云;
  4. 在策略管理中,将“BCCFullControlAccessPolicy”授予给当前角色,点击完成;
  5. 如果你需要为当前IdP设置不同的角色,可以按照如上步骤继续配置,IdP内身份SSO到百度智能云时,通过https://bce.baidu.com/SAML/Attributes/Role属性字段roleName进行切换。

到此,你已经完成了百度智能云SAML SP的配置工作,下一步你可以回到Azure AD中测试单点登录的效果。

本地身份服务的SAML断言配置说明

基本配置

  • SubjectConfirmationData中的Recipient字段必须配置为https://login.bce.baidu.com/saml
  • AudienceRestriction中的Audience字段需要配置为urn:bce:baidu:webservices
  • 属性中需要有名称为https://bce.baidu.com/SAML/Attributes/Role的断言,并且格式为“accountId:role/roleName, accountId:saml-provider/providerName”,其中accountId需要替换为目标账户的实际AccountId, roleName配置为你期望SSO到百度智能云时扮演的角色, providerName配置为IAM角色联合中配置的身份提供商名称;
  • 属性中需要有名称为https://bce.baidu.com/SAML/Attributes/RoleSessionName的断言,RoleSessionName会显示在百度智能云,格式为字符串。

SAML断言属性

SAML断言的名称和IdP信任策略的属性是一一对应的,目前百度智能云支持的属性包括: saml:iss, saml:aud, saml:cn, saml:eduPersonAffiliation, saml:eduPersonPrincipalName,它们对应的SAML属性分别是:

名称 属性含义
saml:iss SAML断言的Issuer字段,非必填
saml:aud SAML断言AudienceRestriction中的Audience字段
saml:cn SAML断言中的urn:oid:2.5.4.3属性
saml: eduPersonAffiliation SAML断言中的urn:oid:1.3.6.1.4.1.5923.1.1.1.1属性
saml: eduPersonPrincipalName SAML断言中的urn:oid:1.3.6.1.4.1.5923.1.1.1.6属性

验证单点登录

先决条件

已经完成IdP和SP的SAML配置。

操作指南

  1. 登录Azure门户,导航到 所有服务 > Azure Active Directory > 企业应用程序 > testApp ;
  2. 点击 用户和组 > 新建用户 ,将需要授权单点登录的用户授权到该应用程序;

image.png

  1. 点击 单一登录 ,点击 Validate , 选择使用 作为当前用户登录 ,即可测试跳转到百度智能云页面;

image.png

  1. 如果需要将登录链接嵌入到企业应用中,可以直接在如下位置获取:

image.png

注意

开发时,在重定向到https://login.bce.baidu.com/saml的时候需要携带SAMLResponse中的信息,此信息中需要标明用户具体的身份断言。

Plain Text
1<RequestedAttribute isRequired="true" Name="https://bce.baidu.com/SAML/Attributes/Role" FriendlyName="RoleEntitlement"/>
2<RequestedAttribute isRequired="true" Name="https://bce.baidu.com/SAML/Attributes/RoleSessionName" FriendlyName="RoleSessionName"/>

这两个属性是必传的属性,其中

  1. 属性https://bce.baidu.com/SAML/Attributes/Role用于表示用户当前访问的账户,角色,和IdP名称,其格式为"accountId:role/roleName, accountId:saml-provider/providerName",其中accountId为百度智能云中实际的账户ID, roleName填写上文配置的BCCAdmin,表示通过SAML登录的用户拥有管理员权限, providerName则为配置外部身份提供者的名称字段;
  2. 属性https://bce.baidu.com/SAML/Attributes/RoleSessionName为用户百度智能云在控制台中显示的相应用户名称,此名称也会记录到操作日志中。

上一篇
IAM用户联合
下一篇
联合登录概览