搜索本产品文档关键词
组管理接口
所有文档
menu

多用户访问控制

组管理接口

创建组

通过以下代码创建组

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	}

提示:

从组内移除用户

通过以下代码从组内移除用户

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    }

提示:

列举用户的组

通过以下代码列举用户的组

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	

提示:

列举组内用户

通过以下代码列举组内用户

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	}

提示:

上一篇
策略管理接口
下一篇
错误处理