角色管理接口
更新时间:2020-07-13
创建角色
创建角色,请参考如下代码:
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}