用户管理接口
所有文档

          多用户访问控制

          用户管理接口

          创建用户

          支持子用户的创建,请参考如下代码:

          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)
          }

          说明:thirdPartyType与thirdPartyAccount均为空字符串时解除绑定

          查询控制台登录配置

          查询用户的控制台登录配置,请参考如下代码:

          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);
          }
          上一篇
          初始化
          下一篇
          角色管理接口