10
votes

Créer un nouvel utilisateur dans sonar

est-il possible de créer un nouvel utilisateur dans sonar sans utiliser l'interface Web? Je dois écrire un script qui insère les mêmes utilisateurs pour certains outils, y compris sonar.


0 commentaires

3 Réponses :


0
votes

Le API de service Web ne semble pas supporter la gestion de l'utilisateur . Tout est possible, mais cela ne semble pas que ceci est offert directement via Sonar.

Vous pouvez probablement utiliser une bibliothèque d'automatisation Web (WebBrowser, Webunit, Watir, Twill) pour le faire via le serveur d'exécution; Il pourrait même être possible de simplement utiliser quelque chose comme «Curl» en regardant attentivement la source de la page pour le formulaire Utilisateurs / Créer.

ou, si vous voulez aller directement à la base de données, vous pouvez essayer de supprimer la fonctionnalité de création d'utilisateurs du code et du désordre avec la table Sonar.Users directement.

Il y a le Plugin LDAP , qui prendrait soin de l'authentification, Mais cela vous oblige toujours à créer les utilisateurs de sonar, de sorte que cela ne résoudrait pas votre problème.


1 commentaires

Le plugin LDAP a un commutateur permettant la création automatique des utilisateurs.



8
votes

Il y a trois façons de faire cela:

  1. écrire directement à la base de données (il y a une table simple appelée utilisateurs).

  2. Utilisez le plugin LDAP, si vous spécifiez SONAR.AUTHENTICATOR.CreatsUsers: true dans sonar.properties, il créera automatiquement les utilisateurs de la base de données Sonar la première fois qu'ils authentifient. < / p>

  3. Écrivez une application Java qui dépend de l'API de Plugin Sonar, vous pouvez ensuite utiliser l'injection de constructeur pour obtenir une session de sonar hibernate et persister l'utilisateur que vous souhaitez. Voir ici .


2 commentaires

Si c'était moi, je vais certainement aller avec le plugin LDAP.


L'API WebService n'existait apparemment pas lorsque cela a été demandé à l'origine, mais devrait être le moyen préféré de le faire maintenant.



2
votes

Depuis la version 3.6 de sonarqube, il est prudent pour la gestion des utilisateurs dans WebService API: https://sonarqube.com/web_api/api/users

http://docs.sonarqube.org/display/dev/web+api


0 commentaires