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