角色管理接口

多用户访问控制 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
  • SDK
  • arrow
  • Python-SDK
  • arrow
  • 角色管理接口
本页目录
  • 创建角色
  • 查询角色
  • 更新角色
  • 删除角色
  • 列举角色

角色管理接口

更新时间:2025-08-21

创建角色

创建角色,请参考如下代码:

Python
1def create_role():
2
3    iam_client = IamClient(iam_sample_conf.config)
4    
5    # 创建角色的请求为dict
6    # 设置角色名name
7    # 设置角色描述description
8    # 指定允许扮演角色的载体assumeRolePolicyDocument
9    create_role_request = {"name": "test_role", "description": "create role: test_role",
10                           "assumeRolePolicyDocument": "{\"version\":\"v1\",\"accessControlList\":[{"
11                                                       "\"service\":\"bce:iam\",\"permission\":[\"AssumeRole\"],"
12                                                       "\"region\":\"*\",\"grantee\":[{"
13                                                       "\"id\":\"test_account_id\"}],"
14                                                       "\"effect\":\"Allow\"}]}"}
15    response = iam_client.create_role(create_role_request)
16
17    print(response)

查询角色

查询角色,请参考如下代码:

Python
1def get_role():
2
3    iam_client = IamClient(iam_sample_conf.config)
4    
5    # 设置角色名
6    role_name = b"test_role"
7    response = iam_client.get_role(role_name)
8
9    print(response)

更新角色

更新角色,请参考如下代码:

Python
1def update_role():
2
3    iam_client = IamClient(iam_sample_conf.config)
4
5    # 旧的角色名
6    role_name = b"test_role"
7    
8    # 更新角色的请求为dict
9    # 设置更新的角色名 name
10    # 设置更新的角色描述 description
11    # 设置更新的允许扮演角色的载体 assumeRolePolicyDocument
12    update_role_request = {"name": "test_role_new", "description": "update role: test_role",
13                           "assumeRolePolicyDocument": "{\"version\":\"v1\",\"accessControlList\":[{"
14                                                       "\"service\":\"bce:iam\",\"permission\":[\"AssumeRole\"],"
15                                                       "\"region\":\"*\",\"grantee\":[{"
16                                                       "\"id\":\"test_account_id\"}],"
17                                                       "\"effect\":\"Allow\"}]}"}
18    response = iam_client.update_role(role_name, update_role_request)
19
20    print(response)

删除角色

删除角色,请参考如下代码:

Python
1def delete_role():
2
3    iam_client = IamClient(iam_sample_conf.config)
4
5    # 需要删除的角色名
6    role_name = b"test_role"
7    response = iam_client.delete_role(role_name=role_name)
8
9    print(response)

列举角色

列举角色,请参考如下代码:

Python
1def list_role():
2
3    iam_client = IamClient(iam_sample_conf.config)
4
5    response = iam_client.list_role()
6
7    print(response)

上一篇
策略管理接口
下一篇
版本变更记录