SonarQube API:正在检索分配给项目权限的用户列表?
SonarQube API: Retrieving a list of users assigned to a project permission?
我正在尝试查找拥有 issueadmin 权限的特定项目(按 projectKey)的用户列表。我发现了一个文档化的 API 让我非常接近:
api/permissions/search_project_permissions
但我得到的回复只有摘要信息:每种权限类型的计数 groups/users。
search_project_permissions response
有人知道是否有办法获取用户的登录详细信息吗?
有一个 "internal" 网络服务(意思是 它可能会更改,恕不另行通知!)可以执行此操作。您将像这样使用它:
http://myserver.myco.com/api/permissions/users?projectId=[project guid]&permission=issueadmin
在 Web API 界面中,使用左栏顶部的 "Show Internal API" 复选框可以看到它。
刚刚在 Sonarqube v6.7 中注意到它的工作原理如下:
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>&permission=issueadmin
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>&permission=issueadmin&permission=scan
所有可能的权限是(注册浏览、查看源代码、管理问题、管理和执行分析):
- 管理员
- codeviewer
- 问题管理员
- 扫描
- 用户
我正在尝试查找拥有 issueadmin 权限的特定项目(按 projectKey)的用户列表。我发现了一个文档化的 API 让我非常接近:
api/permissions/search_project_permissions
但我得到的回复只有摘要信息:每种权限类型的计数 groups/users。
search_project_permissions response
有人知道是否有办法获取用户的登录详细信息吗?
有一个 "internal" 网络服务(意思是 它可能会更改,恕不另行通知!)可以执行此操作。您将像这样使用它:
http://myserver.myco.com/api/permissions/users?projectId=[project guid]&permission=issueadmin
在 Web API 界面中,使用左栏顶部的 "Show Internal API" 复选框可以看到它。
刚刚在 Sonarqube v6.7 中注意到它的工作原理如下:
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>&permission=issueadmin
https://sonarqube.dhl.com/api/permissions/users?projectKey=<KEY>&permission=issueadmin&permission=scan
所有可能的权限是(注册浏览、查看源代码、管理问题、管理和执行分析):
- 管理员
- codeviewer
- 问题管理员
- 扫描
- 用户