2016-11-12 1 views
0

Quelqu'un peut-il m'expliquer comment sont stockés les utilisateurs dans la base de données de SonarQube (mysql)? J'ai fait une mauvaise requête qui a corrompu le compte d'un nouvel utilisateur. J'essaye de le réparer mais je n'arrive pas à ce que l'utilisateur apparaisse à nouveau sur la page/users donc quelque chose ne doit toujours pas être correct même si tout semble correct dans la table "users". Y a-t-il une autre table impliquée?Comment fonctionne la table des utilisateurs de SonarQube?

L'utilisateur est nouveau, donc il n'a pas d'activité dans le DB (jamais connecté, rien assigné etc.).

Sinon, je suis en train de supprimer l'utilisateur et de le recréer, mais je ne sais pas comment le faire car il ne s'affiche pas dans l'interface utilisateur Web. Pour le faire dans la base de données, il me faudrait encore connaître le modèle de données.

+1

Quel genre de "mauvaise requête" avez-vous fait pour corrompre la banque de données? SQL ou service web? –

+0

SQL. J'ai essayé de changer le "login" du nouvel utilisateur parce que j'avais fait une faute de frappe. Comme l'utilisateur n'était pas encore utilisé à ce moment-là, je pensais qu'il y avait peu de chance que le login soit référencé ailleurs dans la base de données (en supposant que l'identifiant était la vraie clé). J'avais tort car l'utilisateur a alors disparu de la page des utilisateurs. –

Répondre

2

Vous devez annuler votre modification SQL, supprimer les données du répertoire puis supprimer l'utilisateur par la voie standard (console d'administration ou service Web). Si vous ne savez pas quel était le changement exact, une sauvegarde de base de données devrait être restaurée.

+0

J'avais essayé de revenir sur mes changements sans succès. Merci à votre réponse, j'ai compris pourquoi: je devais supprimer le dossier data/es qui, je suppose, met en cache certaines données. Merci beaucoup de m'avoir aidé à réparer le désordre que j'avais créé et pour votre super produit! –