首页 > 解决方案 > 如何使用 Rest API 列出计入 Crowd License 的用户

问题描述

要求:我需要得出不计入 Crowd 许可证的用户。

人群中的应用程序结构:

目前我们在人群中定义了 2 个应用程序,即 App1 和 App2。

我们还创建了 2 个目录,dir1 和 dir2。

两个目录都以相同的顺序映射到两个应用程序。

现在我创建了两个组“grp1”和“grp2”,分别在每个目录中,并在每个组中添加了一些用户。

现在在“app1”的“谁可以验证”部分,我已经映射了“grp1”

“dir1”和“dir2”下,“grp2”已被映射。

“app2”也是如此,在“app2”的“谁可以验证”部分,我已经在“dir1”和“dir2”下映射了grp1,“grp2”已被映射。

现在我需要使用其余 API 从上述设置中获取计入许可证的用户数。

任何人都可以列出人群中可用的任何 Rest 端点以实现此要求,或者甚至可以指出使用现有人群 Rest Api 使用的方法。

任何帮助,将不胜感激。

标签: atlassian-crowd

解决方案


考虑到有多少用户计入您的 Crowd 许可证的逻辑应该是 - grp1 和 grp2 中不同用户的总和(通过在目录中映射为用户名的字段),您可能需要的 REST 端点是:

/rest/usermanagement/1/group/child-group/direct?groupname=grp1 /rest/usermanagement/1/group/child-group/direct?groupname=grp2

如果启用/使用组嵌套,那么您还需要:

/rest/usermanagement/1/group/child-group/nested?groupname=grp1 /rest/usermanagement/1/group/child-group/nested?groupname=grp2

从两者中获取用户,合并和重复数据删除。

参考: - https://www.atlassian.com/licensing/crowd#serverlicenses-5 - https://docs.atlassian.com/atlassian-crowd/3.3.0/REST/#usermanagement/1/group

CCM


推荐阅读