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