组管理接口
更新时间:2022-10-26
创建组
通过以下代码创建组
Go
1 name := "test_group_sdk_go"
2 args := &api.CreateGroupArgs{
3 Name: name,
4 Description: name,
5 }
6
7 result, err := client.CreateGroup(args)
8 if err != nil {
9 fmt.Println("Create group failed", err)
10 } else {
11 fmt.Println("Create group success", result)
12 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档创建组
查询组
通过以下代码查询组
Go
1 name := "test_group_sdk_go"
2 result, err := client.GetGroup(name)
3 if err != nil {
4 fmt.Println("Get group failed", err)
5 } else {
6 fmt.Println("Get group success", result)
7 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档查询组
更新组
通过以下代码更新组
Go
1 name := "test_group_sdk_go"
2 args := &api.UpdateGroupArgs{
3 Description: "newDes",
4 }
5 result, err := client.UpdateGroup(name, args)
6 if err != nil {
7 fmt.Println("Update group failed", err)
8 } else {
9 fmt.Println("Update group success", result)
10 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档更新组
删除组
通过以下代码删除组
Go
1 name := "test_group_sdk_go"
2 err = client.DeleteGroup(name)
3 if err != nil {
4 fmt.Println("Delete group failed", err)
5 } else {
6 fmt.Println("Delete group success", name)
7 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档删除组
列举组
通过以下代码删除组
Go
1 result, err := client.ListGroup()
2 if err != nil {
3 fmt.Println("Delete group failed", err)
4 } else {
5 fmt.Println("Delete group success", result)
6 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档列举组
添加用户到组
通过以下代码添加用户到组
Go
1 userName := "test_user_sdk_go"
2 groupName := "test_user_sdk_go"
3 err = client.AddUserToGroup(userName, groupName)
4 if err != nil {
5 fmt.Println("Add user to group failed", err)
6 } else {
7 fmt.Println("Add user to group success", userName)
8 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档添加用户到组
从组内移除用户
通过以下代码从组内移除用户
Go
1 userName := "test_user_sdk_go"
2 groupName := "test_user_sdk_go"
3 err = client.DeleteUserFromGroup(userName, groupName)
4 if err != nil {
5 fmt.Println("Add user to group failed", err)
6 } else {
7 fmt.Println("Add user to group success", userName)
8 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档从组内移除用户
列举用户的组
通过以下代码列举用户的组
Go
1 userName := "test_user_sdk_go"
2 result, err := client.ListGroupsForUser(userName)
3 if err != nil {
4 fmt.Println("List groups for user failed", err)
5 } else {
6 fmt.Println("List groups for user success", result)
7 }
8
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档列举用户的组
列举组内用户
通过以下代码列举组内用户
Go
1 groupName := "test_user_sdk_go"
2 result, err := client.ListUsersInGroup(groupName)
3 if err != nil {
4 fmt.Println("List user in group failed", err)
5 } else {
6 fmt.Println("List user in group success", result)
7 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档列举组内用户