用户管理接口
更新时间:2021-12-22
创建用户
支持子用户的创建,请参考如下代码:
public void createUser(IamClient client) {
CreateUserRequest createUserRequest = new CreateUserRequest();
//设置用户名 长度1-64位的字母、数字或"_"
createUserRequest.setName("test_user_name");
//设置用户描述
createUserRequest.setDescription("test_user_description");
client.createUser(createUserRequest);
}
查询用户
子用户查询,请参考如下代码:
public void getUser(IamClient client) {
//设置用户名
String userName = "test_user_name";
client.getUser(userName);
}
更新用户
支持子用户的创建,请参考如下代码:
public void updateUser(IamClient client) {
// 目前的用户名
String userName = "test_user_name";
// 设置更新的用户信息
UpdateUserRequest updateUserRequest = new UpdateUserRequest();
// 设置更新后的用户名
updateUserRequest.setName("new_user_name");
// 设置更新后的用户描述
updateUserRequest.setDescription("new_user_description");
client.updateUser(userName, updateUserRequest);
}
删除用户
支持子用户的删除,请参考如下代码:
public void deleteUser(IamClient client) {
// 目前的用户名
String userName = "test_user_name";
client.deleteUser(userName);
}
列举用户
列举用户,请参考如下代码:
public void listUser(IamClient client) {
client.listUser();
}
配置用户的控制台登录
配置用户的控制台登录,请参考如下代码:
public void updateLoginProfile(IamClient client) {
// 用户名
String userName = "test_user_name";
UpdateLoginProfileRequest updateLoginProfileRequest = new UpdateLoginProfileRequest();
// 设置用户密码;作为响应时不显示
updateLoginProfileRequest.setPassword("new_passwd");
// 下次登录时是否需要重置密码
updateLoginProfileRequest.setNeedResetPassword(true);
// 是否要求绑定二次验证设备
updateLoginProfileRequest.setEnabledLoginMfa(true);
// 二次验证类型,可选:PHONE-手机号,TOTP虚拟MFA设备
updateLoginProfileRequest.setLoginMfaType("PHONE");
// 绑定的第三方登录类型,可选:UUAP-内网账号,PASSPORT-百度账号
updateLoginProfileRequest.setThirdPartyType("UUAP");
// 绑定的第三方登录账号。绑定类型为PASSPORT时可以是手机、邮箱以及账号名称
updateLoginProfileRequest.setThirdPartyAccount("PASSPORT");
client.updateLoginProfile(userName,updateLoginProfileRequest)
}
说明:1、
thirdPartyType
与thirdPartyAccount
均为空字符串时解除绑定;2、若设置enabledLoginMfa":true
, 那么必须要指定loginMfaType
查询控制台登录配置
查询用户的控制台登录配置,请参考如下代码:
public void getLoginProfile(IamClient client) {
// 用户名
String userName = "test_user_name";
client.getLoginProfile(userName);
}
关闭控制台登录配置
关闭用户的控制台登录配置,即关闭用户的控制台登录,请参考如下代码:
public void deleteLoginProfile(IamClient client) {
// 用户名
String userName = "test_user_name";
client.deleteLoginProfile(userName);
}
创建用户的AccessKey
为用户创建一组AccessKey访问密钥,请参考如下代码:
public void createAccessKey(IamClient client) {
// 用户名
String userName = "test_user_name";
client.createAccessKey(userName);
}
禁用用户的AccessKey
将用户的指定一组AccessKey访问密钥设置为禁用状态,请参考如下代码:
public void disableAccessKey(IamClient client) {
// 用户名
String userName = "test_user_name";
// ak
String accessKeyId = "test_user_ak";
client.disableAccessKey(userName, accessKeyId);
}
启用用户的AccessKey
将用户的指定一组AccessKey访问密钥恢复为启用状态,请参考如下代码:
public void enableAccessKey(IamClient client) {
// 用户名
String userName = "test_user_name";
// ak
String accessKeyId = "test_user_ak";
client.enableAccessKey(userName, accessKeyId);
}
删除用户的AccessKey
删除用户的指定一组AccessKey访问密钥,请参考如下代码:
public void deleteAccessKey(IamClient client) {
// 用户名
String userName = "test_user_name";
// ak
String accessKeyId = "test_user_ak";
client.deleteAccessKey(userName, accessKeyId);
}
列举用户的AccessKey
列举用户的全部AccessKey访问密钥,请参考如下代码:
public void listAccessKey(IamClient client) {
// 用户名
String userName = "test_user_name";
client.listAccessKey(userName);
}