SonarQube API:检索分配给项目权限的用户列表?

问题描述 投票:0回答:3

我正在尝试查找特定项目(按projectKey)拥有issueadmin权限的用户列表。我找到了一个有记录的 API,它让我非常接近:

api/permissions/search_project_permissions

但我得到的响应只有摘要信息:每种权限类型的组/用户计数。

search_project_permissions response

有人知道是否有办法获取用户的登录详细信息吗?

sonarqube sonarqube-web
3个回答
5
投票

有一个“内部”网络服务(意味着它可能会更改,恕不另行通知!)可以执行此操作。你会像这样使用它:

http://myserver.myco.com/api/permissions/users?projectId=[project guid]&permission=issueadmin

在 Web API 界面中,使用左栏顶部的“显示内部 API”复选框来查看它。


2
投票

刚刚注意到在 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

所有可能的权限是(例如浏览、查看源代码、管理问题、管理和执行分析):

  • 管理员
  • 代码查看器
  • 问题管理
  • 扫描
  • 用户

0
投票

那些寻找 UI 到 API 映射的人:

[UI]Browse                       ==  [API]user
[UI]See Source Code              ==  [API]codeviewer
[UI]Administer Issues            ==  [API]issueadmin
[UI]Administer Security Hotspots ==  [API]securityhotspotadmin
[UI]Administer                   ==  [API]admin
[UI]Execute Analysis             ==  [API]scan
© www.soinside.com 2019 - 2024. All rights reserved.