搜索本产品文档关键词
角色管理接口
所有文档
menu

多用户访问控制

角色管理接口

创建角色

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

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

查询角色

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

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

更新角色

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

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

删除角色

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

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

列举角色

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

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