SonarQube API: получение списка пользователей, назначенных для разрешения проекта?

Я пытаюсь найти список пользователей для конкретного проекта (by projectKey), которые имеют разрешение на разрешение вопроса. Я нашел документированный API, который довольно близко подходит ко мне:

api/permissions/search_project_permissions

но ответ, который я получаю, содержит только сводную информацию: количество групп / пользователей для каждого типа разрешений.

search_project_permissions ответ

Кто-нибудь знает, есть ли способ получить данные для входа в систему для пользователей?

3 ответа

Решение

Существует "внутренний" веб-сервис (то есть он может измениться без уведомления!), Который делает это. Вы будете использовать это так:

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
  • сканирование
  • пользователь

Те, кто ищет сопоставление пользовательского интерфейса с 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
Другие вопросы по тегам