角色管理接口
所有文档

          多用户访问控制

          角色管理接口

          创建角色

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

          public void createRole(IamClient client) {
              
              CreateRoleRequest createRoleRequest = new CreateRoleRequest();
              // 设置角色名
              createRoleRequest.setName("test_role_name");
              // 设置角色描述
              createRoleRequest.setDescription("test_description");
              // 指定允许扮演角色的载体
              createRoleRequest.setAssumeRolePolicyDocument("{\"version\":\"v1\",\"accessControlList\":[{\"service\":\"bce:iam\"," +
                          "\"permission\":[\"AssumeRole\"],\"region\":\"*\",\"grantee\":[{\"id\":\"grantee-id\"}],\"effect\":\"Allow\"}]}");
                          
              client.createRole(createRoleRequest);
          }

          查询角色

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

          public void getRole(IamClient client) {
              // 角色名
              String roleName = "test_role_name";
              client.getRole(roleName);
          }

          更新角色

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

          public void updateRole(IamClient client) {
              // 旧的角色名
              String roleName = "old_role_name";
              UpdateRoleRequest updateRoleRequest = new UpdateRoleRequest();
              // 设置更新的角色名
              updateRoleRequest.setName("new_role_name");
              // 更新的角色描述
              updateRoleRequest.setDescription("new_role_description");
              // 更新的允许扮演角色的载体
              updateRoleRequest.setAssumeRolePolicyDocument("{\"version\":\"v1\",\"accessControlList\":[{\"service\":\"bce:iam\"," +
                          "\"permission\":[\"AssumeRole\"],\"region\":\"*\",\"grantee\":[{\"id\":\"grantee-id\"}],\"effect\":\"Allow\"}]}");
                          
              client.updateUser(roleName, updateRoleRequest);
          }

          删除角色

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

          public void deleteRole(IamClient client) {
              // 角色名
              String roleName = "test_role_name";
              
              client.deleteRole(roleName);
          }

          列举角色

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

          public void listUser(IamClient client) {
              client.listUser();
          }
          上一篇
          用户管理接口
          下一篇
          策略管理接口