Создать нового пользователя в сонаре - PullRequest
8 голосов
/ 25 августа 2010

Возможно ли создать нового пользователя в сонаре без использования веб-интерфейса? Мне нужно написать скрипт, который вставляет тех же пользователей для некоторых инструментов, включая сонар.

Ответы [ 3 ]

7 голосов
/ 03 сентября 2010

Есть три способа сделать это:

  1. Запись непосредственно в базу данных (есть простая таблица с именем users).

  2. Используйте плагин LDAP, если вы укажете sonar.authenticator.createUsers: true в sonar.properties, он автоматически создаст пользователей в базе данных сонара при первой аутентификации.

  3. Напишите java-приложение, которое зависит от API плагина сонара, затем вы можете использовать инжектор конструктора, чтобы получить сеанс сонара Sonar и сохранить нужного пользователя. См. Здесь .

2 голосов
/ 13 августа 2013

Начиная с версии 3.6 SonarQube, в API веб-сервиса поддерживается поддержка управления пользователями: https://sonarqube.com/web_api/api/users

http://docs.sonarqube.org/display/DEV/Web+API

0 голосов
/ 29 августа 2010

API веб-службы не поддерживает управление пользователями. Все возможно, но не похоже, что это предлагается непосредственно через сонар.

Возможно, вы могли бы использовать некоторую библиотеку веб-автоматизации (webbrowser, webunit, watir, twill), чтобы сделать это через работающий сервер; может даже быть возможно просто использовать что-то вроде 'curl', внимательно посмотрев на источник страницы для формы user / create.

Или, если вы хотите перейти прямо к базе данных, вы можете попытаться извлечь функциональность создания пользователя из кода и напрямую связываться с таблицей sonar.users.

Существует LDAP-плагин , который позаботится об аутентификации, но он все равно требует создания пользователей в Sonar, чтобы это не решило вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...