/ / Utwórz nowego użytkownika w sonarze - sonarqube

Utwórz nowego użytkownika w sonar - sonarqube

Czy można utworzyć nowego użytkownika w sonarze bez korzystania z interfejsu internetowego? Muszę napisać skrypt, który wstawi tych samych użytkowników dla niektórych narzędzi, w tym sonaru.

Odpowiedzi:

7 dla odpowiedzi № 1

Można to zrobić na trzy sposoby:

  1. Napisz bezpośrednio do bazy danych (istnieje prosta tabela o nazwie użytkownicy).

  2. Użyj wtyczki LDAP, jeśli określisz sonar.authenticator.createUsers: true w sonar.properties automatycznie utworzy użytkowników w bazie danych sonaru przy pierwszym uwierzytelnieniu.

  3. Napisz aplikację Java, która zależy od interfejsu API wtyczki sonaru, możesz następnie użyć wtrysku konstruktora, aby uzyskać sesję hibernacji Sonaru i utrzymać żądanego użytkownika. Widzieć Tutaj.


2 dla odpowiedzi nr 2

Od wersji 3.6 SonarQube dostępna jest obsługa zarządzania użytkownikami w interfejsie API serwisu WWW: https://sonarqube.com/web_api/api/users

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


0 dla odpowiedzi № 3

The interfejs API usług internetowych nie obsługuje zarządzania użytkownikami. Wszystko jest możliwe, ale nie wygląda na to, że jest oferowane bezpośrednio przez Sonar.

Prawdopodobnie możesz użyć jakiejś automatyzacji siecibiblioteka (przeglądarka internetowa, webunit, watir, twill), aby to zrobić przez działający serwer; może nawet być możliwe użycie czegoś takiego jak „curl”, uważnie przeglądając źródło strony dla użytkowników / formularz tworzenia.

Lub, jeśli chcesz przejść bezpośrednio do bazy danych, możesz spróbować wyciągnąć funkcję tworzenia użytkownika z kodu i bezpośrednio zepsuć tabelę sonar.users.

Istnieje Wtyczka LDAP, która zajmie się uwierzytelnianiem, ale nadal wymaga tworzenia użytkowników w Sonar, aby nie rozwiązać problemu.