用户管理接口

多用户访问控制 IAM

  • 测试知识库SDK
  • 功能发布记录
  • 产品描述
    • 概念
    • 目前支持的产品线
    • 产品概述
    • 应用场景
    • 产品功能
    • 企业组织vs多用户访问控制
    • 系统限制
  • 操作记录
    • 操作记录(公测中)
  • API参考_IAM
    • 通用说明
    • 策略管理接口
    • 简介
    • 角色管理接口
    • 公共请求头与公共响应头
    • 数据类型
    • 组管理接口
    • 服务域名
    • 用户管理接口
    • 错误码
  • 产品公告
    • 【重要升级】百度智能云为所有用户开启登录保护MFA多因素认证通知
  • 快速入门
    • 创建子用户管理员
    • 创建用户组并授权
  • 典型实践
    • 用户管理与权限分配
    • 百度智能云合作伙伴开通子用户教程
  • 操作指南
    • 账户安全审计
    • 设置
    • 用户组管理
    • 消息中心
    • 外部账号接入
      • IAM用户联合
      • IAM角色联合
      • 联合登录概览
    • 角色管理
      • 相关概念
      • 常见场景
      • 管理角色
      • 使用角色
      • 常见问题
      • 创建角色
      • 概述
    • 用户异常行为分析(公测中)
      • 风险行为管理
    • 权限策略
      • 策略类型
      • 授权
      • 策略鉴权评估逻辑
      • 策略语法
      • 管理IAM策略
      • 基于标签授权与鉴权
      • 权限策略概述
    • 用户
      • 用户管理
      • 双因素验证
      • 子用户操作
  • API参考
    • 通用说明
    • 简介
    • 公共请求头与公共响应头
    • 数据类型
    • STS相关接口
    • 功能更新记录
    • 服务域名
    • 错误码
  • 常见问题
    • 子用户问题
    • 常见问题总览
    • 产品权限问题
  • 产品定价
    • 产品定价
  • SDK
    • Python-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Java-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Go-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 用户管理接口
      • 错误处理
      • 安装SDK工具包
      • 初始化sdk
      • 概述
所有文档
menu
没有找到结果,请重新输入

多用户访问控制 IAM

  • 测试知识库SDK
  • 功能发布记录
  • 产品描述
    • 概念
    • 目前支持的产品线
    • 产品概述
    • 应用场景
    • 产品功能
    • 企业组织vs多用户访问控制
    • 系统限制
  • 操作记录
    • 操作记录(公测中)
  • API参考_IAM
    • 通用说明
    • 策略管理接口
    • 简介
    • 角色管理接口
    • 公共请求头与公共响应头
    • 数据类型
    • 组管理接口
    • 服务域名
    • 用户管理接口
    • 错误码
  • 产品公告
    • 【重要升级】百度智能云为所有用户开启登录保护MFA多因素认证通知
  • 快速入门
    • 创建子用户管理员
    • 创建用户组并授权
  • 典型实践
    • 用户管理与权限分配
    • 百度智能云合作伙伴开通子用户教程
  • 操作指南
    • 账户安全审计
    • 设置
    • 用户组管理
    • 消息中心
    • 外部账号接入
      • IAM用户联合
      • IAM角色联合
      • 联合登录概览
    • 角色管理
      • 相关概念
      • 常见场景
      • 管理角色
      • 使用角色
      • 常见问题
      • 创建角色
      • 概述
    • 用户异常行为分析(公测中)
      • 风险行为管理
    • 权限策略
      • 策略类型
      • 授权
      • 策略鉴权评估逻辑
      • 策略语法
      • 管理IAM策略
      • 基于标签授权与鉴权
      • 权限策略概述
    • 用户
      • 用户管理
      • 双因素验证
      • 子用户操作
  • API参考
    • 通用说明
    • 简介
    • 公共请求头与公共响应头
    • 数据类型
    • STS相关接口
    • 功能更新记录
    • 服务域名
    • 错误码
  • 常见问题
    • 子用户问题
    • 常见问题总览
    • 产品权限问题
  • 产品定价
    • 产品定价
  • SDK
    • Python-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Java-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 初始化
      • 用户管理接口
      • 安装SDK工具包
      • 错误码
      • 概述
    • Go-SDK
      • 策略管理接口
      • 角色管理接口
      • 版本变更记录
      • 组管理接口
      • 用户管理接口
      • 错误处理
      • 安装SDK工具包
      • 初始化sdk
      • 概述
  • 文档中心
  • arrow
  • 多用户访问控制IAM
  • arrow
  • SDK
  • arrow
  • Java-SDK
  • arrow
  • 用户管理接口
本页目录
  • 创建用户
  • 查询用户
  • 更新用户
  • 删除用户
  • 列举用户
  • 配置用户的控制台登录
  • 查询控制台登录配置
  • 关闭控制台登录配置
  • 创建用户的AccessKey
  • 禁用用户的AccessKey
  • 启用用户的AccessKey
  • 删除用户的AccessKey
  • 列举用户的AccessKey

用户管理接口

更新时间:2025-08-21

创建用户

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

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}

上一篇
初始化
下一篇
安装SDK工具包