# 管理分组
此模块用于管理 Authing 分组,可以进行分组的增删改查、分组添加/删除用户、分组添加/删除策略 等操作。
# 创建分组
GroupsManagementClient().create(groupInfo)
创建分组
# 参数
groupInfo
<CreateGroupParam> 分组资料groupInfo.code
<string> 分组唯一标志符groupInfo.name
<boolean> 分组名称groupInfo.description
<string> 描述
# 示例
String code = "code1";
String name = "name1";
String description = "desc1";
Group group = managementClient.group().create(new CreateGroupParam(code, name, description)).execute();
# 删除分组
GroupsManagementClient().delete(code)
删除分组
# 参数
code
<string> 分组唯一标志符
# 示例
String code = "code1";
CommonMessage message = managementClient.group().delete(code).execute();
# 修改分组
GroupsManagementClient().update(groupInfo)
修改分组
# 参数
groupInfo
<CreateGroupParam> 分组资料groupInfo.code
<string> 分组唯一标志符groupInfo.name
<boolean> 分组名称groupInfo.description
<string> 描述groupInfo.newCode
<string> 新的唯一标志符
# 示例
String code = "code1";
String name = "name1";
String description = "desc1";
String newCode = "code2";
Group group = managementClient.group().update(new UpdateGroupParam(code, name, description, newCode)).execute();
# 获取分组详情
GroupsManagementClient().detail(code)
# 参数
code
<string> 分组唯一标志符
# 示例
String code = "code1";
Group group = managementClient.group().detail(code).execute();
# 获取分组列表
GroupsManagementClient().list(listParam)
获取分组列表
# 参数
listParam
<GroupsParam> 分页请求参数listParam.userId
<string> 用户 IDlistParam.page
<number> 页码数 默认值为 :1
listParam.limit
<number> 每页个数 默认值为 :10
listParam.sortBy
<SortByEnum> 排序规则
# 示例
String userId = "userId1";
int page = 1;
int limit = 10;
SortByEnum sortEnum = SortByEnum.CREATEDAT_DESC;
PaginatedGroups groups = managementClient.group().list(new GroupsParam(userId, page, limit, sortEnum)).execute();
# 批量删除分组
GroupsManagementClient().deleteMany(codeList)
批量删除分组
# 参数
codeList
<string[]> 分组唯一标志符列表
# 示例
ArrayList<String> codeList = new ArrayList<>();
codeList.add("code1");
CommonMessage message = managementClient.group().deleteMany(codeList).execute();
# 获取分组用户列表
GroupsManagementClient().listUsers(groupWithUsersParam)
获取分组用户列表
# 参数
groupWithUsersParam
<GroupWithUsersParam>groupWithUsersParam.code
<string> 分组唯一标志符groupWithUsersParam.page
<number> 页码数 默认值为 :1
groupWithUsersParam.limit
<number> 每页个数 默认值为 :10
# 示例
String code = "code1";
int page = 1;
int limit = 10;
PaginatedUsers users = managementClient.group().listUsers(code, page, limit).execute();
# 添加用户
GroupsManagementClient().addUsers(addUserToGroupParam)
添加用户
# 参数
addUserToGroupParam
<AddUserToGroupParam>addUserToGroupParam.code
<string> 分组唯一标志符addUserToGroupParam.userIds
<string[]> 用户 ID 列表
# 示例
String code = "code1";
List<String> userIds = new ArrayList<>();
userIds.add("userId1");
CommonMessage message = managementClient.group().addUsers(new AddUserToGroupParam(userIds, code)).execute();
# 移除用户
GroupsManagementClient().removeUsers(removeUserFromGroupParam)
移除用户
# 参数
removeUserFromGroupParam
<RemoveUserFromGroupParam>removeUserFromGroupParam.code
<string> 分组唯一标志符removeUserFromGroupParam.userIds
<string[]> 用户 ID 列表
# 示例
String code = "code1";
List<String> userIds = new ArrayList<>();
userIds.add("userId1");
CommonMessage message = managementClient.group().removeUsers(new RemoveUserFromGroupParam(userIds, code)).execute();
← 管理自定义字段元数据 管理组织机构 →