用户管理接口

多用户访问控制 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
  • Go-SDK
  • arrow
  • 用户管理接口
本页目录
  • 创建用户
  • 查询用户
  • 更新用户
  • 列举用户
  • 删除用户
  • 配置用户控制台登录
  • 查询控制台登录配置
  • 关闭控制台登录配置
  • 修改子用户操作保护
  • 修改子用户密码
  • 创建用户的AccessKey
  • 禁用用户的AccessKey
  • 启用用户的AccessKey
  • 删除用户的AccessKey
  • 列举用户的AccessKey
  • 查询IAM用户联合信息
  • 更新IAM用户联合功能状态
  • 更新IAM用户联合功能配置
  • 删除IAM用户联合配置

用户管理接口

更新时间:2025-08-21

创建用户

通过以下代码可以创建子用户。

Go
1    name := "test-user-sdk-go"
2    args := &api.CreateUserArgs{
3		Name:        name,
4        Description: "description",
5    }
6    
7    result, err := client.CreateUser(args)
8    if err != nil {
9        fmt.Println("Create iam user failed", err)
10    } else {
11        fmt.Println("Create iam user success", result)
12    }	

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档CreateUser创建用户。

查询用户

通过以下代码可以查询单个子用户。

Go
1	name := "test-user-sdk-go"
2	result, err := client.GetUser(name)
3	if err != nil {
4		fmt.Println("Get iam user failed", err)
5	} else {
6		fmt.Println("Get iam user success", result)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档GetUser查询用户。

更新用户

通过以下代码可以更新子用户。

Go
1    name := "test-user-sdk-go"
2	args := &api.UpdateUserArgs{
3		Description: "newDescription",
4	}
5
6	result, err := client.UpdateUser(name, args)
7	if err != nil {
8		fmt.Println("Update iam user failed", err)
9	} else {
10		fmt.Println("Update iam user success", result)
11	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档UpdateUser更新用户。

列举用户

通过以下代码可以列举子用户。

Go
1	result, err := client.ListUser()
2	if err != nil {
3		fmt.Println("List iam user failed", err)
4	} else {
5		fmt.Println("List iam user success", result)
6	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档ListUser创建用户。

删除用户

通过以下代码可以更新子用户。

Go
1	name := "test-user-sdk-go"
2	err = client.DeleteUser(name)
3	if err != nil {
4		fmt.Println("Delete iam user failed", err)
5	} else {
6		fmt.Println("Delete iam user success", name)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档DeleteUser删除用户。

配置用户控制台登录

通过以下代码可以配置用户的控制台登录,为其配置登录密码、开启登录MFA、配置第三方账号绑定等。

Go
1	name := "test-user-sdk-go-login-profile"
2	args := &api.UpdateUserLoginProfileArgs{
3		Password:        "1@3Qwe4f",
4		EnabledLoginMfa: false,
5		LoginMfaType:    "PHONE",
6	}
7
8	result, err := client.UpdateUserLoginProfile(name, args)
9	if err != nil {
10		fmt.Println("Update iam user login profile failed", err)
11	} else {
12		fmt.Println("Update iam user login profile success", result)
13	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档UpdateUserLoginProfile配置用户控制台登录。

查询控制台登录配置

通过以下代码可以查询用户的控制台登录配置。

Go
1	name := "test-user-sdk-go-login-profile"
2	result, err := client.GetUserLoginProfile(name)
3	if err != nil {
4		fmt.Println("Get iam user login profile failed", err)
5	} else {
6		fmt.Println("Get iam user login profile success", result)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档GetUserLoginProfile查询用户控制台登录。

关闭控制台登录配置

关闭用户的控制台登录配置,即关闭用户的控制台登录。

Go
1	name := "test-user-sdk-go-login-profile"
2	err = client.DeleteUserLoginProfile(name)
3	if err != nil {
4		fmt.Println("Delete iam user login profile failed", err)
5	} else {
6		fmt.Println("Delete iam user login profile success", name)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档DeleteUserLoginProfile关闭用户控制台登录。

修改子用户操作保护

通过以下代码修改子用户操作保护。

Go
1    userName := "test-user-sdk-go-switch-operation-mfa"
2    enableMfa := true
3    mfaType := "PHONE,TOTP"
4    args := &api.UserSwitchMfaArgs{
5        UserName:   userName,
6        EnabledMfa: enableMfa,
7        MfaType:    mfaType,
8    }
9    err := IAM_CLIENT.UserOperationMfaSwitch(args)
10    if err != nil {
11        fmt.Println("switch user mfa failed", err)
12    } else {
13        fmt.Println("switch user mfa success", result)
14    }

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档修改子用户操作保护。

修改子用户密码

通过以下代码修改子用户密码。

Go
1    userName := "test-user-name-sdk-go-sub-update"
2    Password := "Baidu@123"
3    args := &api.UpdateSubUserArgs{
4        Password: Password,
5    }
6    res, err := IAM_CLIENT.SubUserUpdate(userName, args)
7    if err != nil {
8        fmt.Println("update sub user failed", err)
9    } else {
10        fmt.Println("update sub user success", result)
11    }

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档修改子用户密码。

创建用户的AccessKey

通过以下代码为用户创建一组AccessKey访问密钥。

Go
1	name := "test-user-sdk-go-accessKey"
2	result, err := client.CreateAccessKey(name)
3	if err != nil {
4		fmt.Println("Create accessKey failed", err)
5	} else {
6		fmt.Println("Create accessKey success", result)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档创建用户的AccessKey。

禁用用户的AccessKey

通过以下代码为禁用用户的AccessKey。

Go
1	name := "test-user-sdk-go-accessKey"
2	accessKeyId := "<your-access-key-id>"
3	result, err := client.DisableAccessKey(name, accessKeyId)
4	if err != nil {
5		fmt.Println("Disable accessKey failed", err)
6	} else {
7		fmt.Println("Disable accessKey success", result)
8	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档禁用用户的AccessKey。

启用用户的AccessKey

通过以下代码为启用用户的AccessKey。

Go
1	name := "test-user-sdk-go-accessKey"
2	accessKeyId := "<your-access-key-id>"
3	result, err := client.EnableAccessKey(name, accessKeyId)
4	if err != nil {
5		fmt.Println("Enable accessKey failed", err)
6	} else {
7		fmt.Println("Enable accessKey success", result)
8	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档启用用户的AccessKey。

删除用户的AccessKey

删除用户的指定一组AccessKey访问密钥。

Go
1	name := "test-user-sdk-go-accessKey"
2	accessKeyId := "<your-access-key-id>"
3	err = client.DeleteAccessKey(name, accessKeyId)
4	if err != nil {
5		fmt.Println("Delete accessKey failed", err)
6	} else {
7		fmt.Println("Delete accessKey success", accessKeyId)
8	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档删除用户的AccessKey。

列举用户的AccessKey

列举用户的全部AccessKey访问密钥。

Go
1	name := "test-user-sdk-go-accessKey"
2	result, err := client.ListAccessKey(name)
3	if err != nil {
4		fmt.Println("List accessKey failed", err)
5	} else {
6		fmt.Println("List accessKey success", result)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档列举用户的AccessKey。

查询IAM用户联合信息

查询IAM用户联合信息,对应页面菜单:多用户访问控制->外部账号接入->IAM用户联合页面的内容。

Go
1    result, err := client.GetSubUserIdpConfig()
2    if err != nil {
3		fmt.Println("Get subUser idp config failed", err)
4	} else {
5		fmt.Println("Get subUser idp config success", result)
6	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档查询IAM用户联合信息。

更新IAM用户联合功能状态

更新IAM用户联合功能状态。

Go
1    status := "disable"
2    result, err := client.UpdateSubUserIdpStatus(status)
3    if err != nil {
4		fmt.Println("Updte subUser idp config status failed", err)
5	} else {
6		fmt.Println("Updte subUser idp config status success", result)
7	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档更新IAM用户联合功能状态。

更新IAM用户联合功能配置

更新IAM用户联合功能配置。

Go
1    var request api.UpdateSubUserIdpRequest
2    
3    fileName := "ok.xml"
4    request.AuxiliaryDomain = "<your-auxiliary-domain>"
5    request.FileName = "<your-file-name>"
6    request..EncodeMetadata = "<your-encode-metadata>"
7    
8    result, err := client.UpdateSubUserIdp(&request)
9    if err != nil {
10		fmt.Println("Updte subUser idp config failed", err)
11	} else {
12		fmt.Println("Updte subUser idp config success", result)
13	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档更新IAM用户联合功能配置。

删除IAM用户联合配置

删除IAM用户联合功能配置。

Go
1    err := IAM_CLIENT.DeleteSubUserIdp()
2    if err != nil {
3		fmt.Println("Delete subUser idp config failed", err)
4	} else {
5		fmt.Println("Updte subUser idp config success")
6	}

提示:

  • 详细的参数配置及限制条件,可以参考IAM API文档删除IAM用户联合配置。

上一篇
组管理接口
下一篇
错误处理