策略管理接口

多用户访问控制 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
  • Java-SDK
  • arrow
  • 策略管理接口
本页目录
  • 创建策略
  • 查询策略
  • 删除策略
  • 列举策略
  • 关联用户权限
  • 解除用户权限
  • 列举用户的权限
  • 关联组权限
  • 解除组权限
  • 列举组关联的权限
  • 关联角色权限
  • 解除角色权限
  • 列举角色的权限

策略管理接口

更新时间:2025-08-21

创建策略

创建权限策略,请参考如下代码:

Java
1public CreatePolicyResponse createPolicy(IamClient client) {
2    CreatePolicyRequest createPolicyRequest = new CreatePolicyRequest();
3    // 设置策略名
4    createPolicyRequest.setName("test_policy_name");
5    // 设置策略描述
6    createPolicyRequest.setDescription("test_policy_description");
7    // 策略内容,ACL格式序列化后得到的String
8    createPolicyRequest.setDocument("{\"accessControlList\": [{\"region\":\"bj\",\"service\":\"bcc\",\"resource\":[\"*\"]," +
9                "\"permission\":[\"*\"],\"effect\":\"Allow\"}]}");
10                
11    client.createPolicy(createPolicyRequest);
12}

查询策略

查询权限策略,请参考如下代码:

Java
1public void getPolicy(IamClient client) {
2    // 策略名
3    String policyName = "test_policy_name";
4    // 要查询的策略类型,为System时查询系统策略;为Custom时查询自定义策略
5    String policyType = "System";
6    
7    client.getPolicy(policyName, policyType);
8}

删除策略

删除权限策略,请参考如下代码:

Java
1public void deletePolicy(IamClient client) {
2    // 策略名
3    String policyName = "test_policy_name";
4    client.deletePolicy(policyName);
5}

列举策略

列举权限策略,当policyType为System时,可列举系统内置的策略列表,请参考如下代码:

Java
1public void listPolicy(IamClient client) {
2    // 要查询的策略类型,为System时查询系统策略;为Custom时查询自定义策略
3    String policyType = "System";
4    
5    client.listPolicy(policyType);
6}

关联用户权限

为用户关联权限策略,请参考如下代码:

Java
1public void attachPolicyToUser(IamClient client) {
2    // 用户名
3    String userName = "test_user_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.attachPolicyToUser(userName, policyName, policyType);
10}

解除用户权限

解除子用户关联的权限策略,请参考如下代码:

Java
1public void detachPolicyFromUser(IamClient client) {
2    // 用户名
3    String userName = "test_user_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.detachPolicyFromUser(userName,policyName, policyType)
10}

列举用户的权限

列举用户关联的权限策略,请参考如下代码:

Java
1public void listPoliciesForUser(IamClient client) {
2    // 用户名
3    String userName = "test_user_name";
4    
5    return client.listPoliciesForUser(userName)
6}

关联组权限

为用户组关联权限策略,请参考如下代码:

Java
1public void attachPolicyToGroup(IamClient client) {
2     // 组名
3    String groupName = "test_group_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.attachPolicyToGroup(userName, policyName, policyType);
10}

解除组权限

解除用户组关联的权限策略,请参考如下代码:

Java
1public void detachPolicyFromGroup(IamClient client) {
2    // 组名
3    String groupName = "test_group_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.detachPolicyFromGroup(groupName, policyName, policyType);
10}

列举组关联的权限

列举组关联的权限策略,请参考如下代码:

Java
1public void listPoliciesForGroup(IamClient client) {
2     // 组名
3    String groupName = "test_group_name";
4    
5    client.listPoliciesForUser(groupName);
6}

关联角色权限

为角色关联权限策略,请参考如下代码:

Java
1public void attachPolicyToRole(IamClient client) {
2    // 角色名
3    String roleName = "test_role_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.attachPolicyToRole(roleName, policyName, policyType);
10}

解除角色权限

解除角色关联的权限策略,请参考如下代码:

Java
1public void detachPolicyFromRole(IamClient client) {
2    // 角色名
3    String roleName = "test_role_name";
4    // 策略名
5    String policyName = "test_policy_name";
6    // 策略类型
7    String policyType = "System";
8    
9    client.detachPolicyFromRole(roleName, policyName, policyType);
10}

列举角色的权限

列举角色关联的权限策略,请参考如下代码:

Java
1public void listPoliciesForRole(IamClient client) {
2    // 角色名
3    String roleName = "test_role_name";
4    client.listPoliciesForRole(roleName);
5}

上一篇
Python-SDK
下一篇
角色管理接口