多用户访问控制

    角色管理接口

    创建角色

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

    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();
    }
    上一篇
    用户管理接口
    下一篇
    策略管理接口