atlassian-crowd - 如何使用 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 使用的方法。
任何帮助,将不胜感激。
解决方案
考虑到有多少用户计入您的 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
推荐阅读
- c# - 捕获外部paren组,同时忽略内部paren组
- python - 错误显示 MacOS 上 Tesseract 的 Windows 路径
- python - Python tkinter - 如何使用字典制作两个链接的组合框
- python - 从 Discord.py 中的公会获取所有成员
- html - 向下滚动表格和“垂直突出显示”时,是否有一些(简单而理智的)方法可以让表格标题“粘在顶部”?
- python - 使用条件的 while 循环的进度条,也用于 - Python 3
- c# - 将控制器命名为“MemberController”会导致“未处理的异常呈现组件”
- wordpress - 具有无头 wordpress 的 Nuxt 静态站点 - 包括生成的构建中的图像
- python - 使用条件在 Python 中进行时间序列分析
- laravel - Laravel 会话 - 无法获取会话值