用户管理接口
更新时间:2024-09-29
创建用户
通过以下代码可以创建子用户。
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用户联合配置。