✅已解决 | 在Java中获取指定部门的所有用户应该怎么写?

问题描述

在Java中获取指定部门的所有用户应该怎么写?

  • managementClient.users().search(query, options, page, limit)
  • managementClient.users().search(param)

可以使用这个方法:

managementClient.org().listMembers

文档地址:管理组织机构 | Authing 文档

这个不需要指定OrgId吗?可以获取指定部门下的人员吗

可以的,传入部门的 ID:

这个返回的是一个子节点的集合吧?我想查的是用户列表。。。。

使用上面截图提供的方法可以获取到。
入参可以传部门 ID
返回的 Node 对象 users 属性包含了用户列表。

User(id=62e8f68dbab7d15ccdf0fc41, arn=arn:cn:authing:5e401c9e9a4972c3c2a213b7:user:62e8f68dbab7d15ccdf0fc41, status=Activated, userPoolId=5e401c9e9a4972c3c2a213b7, username=wuxuxu, email=xxxxx@hep.com.cn, emailVerified=true, phone=15073775487, phoneVerified=true, unionid=null, openid=null, identities=null, nickname=, registerSource=[unknown], photo=https://wework.qpic.cn/wwpic/632487_BmYx2uZQSPGCOYK_1659917955/0, password=null, oauth=null, token=null, tokenExpiredAt=1970-01-01T08:00:00+08:00, loginsCount=0, lastLogin=null, lastIP=null, signedUp=2022-08-02T18:03:57+08:00, blocked=false, isDeleted=false, device=null, browser=null, company=null, name=某某, givenName=null, familyName=null, middleName=null, profile=null, preferredUsername=null, website=, gender=W, birthdate=null, zoneinfo=null, locale=null, address=, formatted=null, streetAddress=null, locality=null, region=null, postalCode=null, city=null, province=null, country=null, createdAt=2022-08-02T18:03:57+08:00, updatedAt=2022-08-02T18:03:57+08:00, roles=null, groups=null, departments=null, authorizedResources=null, externalId=xxxxx, customData=null)

返回的数据sample如上: 这里面能获得所属部门数据吗?
我取列表的时候,包含了所有子节点。

之前用 * managementClient.users().search(query, options, page, limit) 这个方法,不传条件是能取得部门信息的。 条件不会传。。。