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