23 Stimmen

mantis Neuanmeldung ohne E-Mail

Mantis benötigt den neuen Benutzer, um auf einen Link zu klicken, den er in einer E-Mail erhalten hat. Gemäß den Unternehmensrichtlinien darf die Anwendung sendmail (oder eine andere) nicht auf dem Server aktiv sein. Wie erlaube ich Benutzern, sich ohne gültige E-Mail zu registrieren?

Gibt es eine Möglichkeit, eine Aktualisierungsabfrage durchzuführen und das Kennwort direkt in der Datenbank zu ändern und es dem Benutzer zu übergeben?

49voto

Petrucio Punkte 5273
  1. Erstellen Sie den Benutzer normalerweise über http://path/to/mantis/manage_user_create_page.php (unter Verwendung eines bestehenden Admin-Kontos)

  2. Öffnen Sie eine Eingabeaufforderung und melden Sie sich bei MySQL an ( mysql -u root -p )

  3. use bugtracker; (wobei Bugtracker ist der Name der Mantis-BD; Standard = Bugtracker)

  4. update mantis_user_table set password=md5('password') where username='username';

Der gesamte cmd-Austausch sieht wie folgt aus:

C:\Program Dateien \MySQL\MySQL Server 4.1 \bin >mysql -u Root -p
Passwort eingeben: *********
Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g.
Ihre MySQL-Verbindungs-ID ist 7 zu Server-Version: 4.1.21-gemeinschaft-nt

Geben Sie 'help;' oder ' \h ' um Hilfe. Tippen Sie ' \c ', um den Puffer zu löschen.

mysql> bugtracker verwenden;
Datenbank geändert

mysql> update mantis_user_table set password=md5('password') where username='username';
Abfrage OK, 1 Zeile betroffen (0.00 sec)
Übereinstimmende Reihen: 1 Geändert: 1 Warnungen: 0

9voto

Derek Punkte 81

Ja, ich hatte das gleiche Problem. Wenn Sie ein funktionierendes Konto haben (nach der Installation gibt es den Admin-Benutzer), können Sie das Passwort dieses Kontos (in der Datenbank) kopieren und es in den/die neuen Benutzer einfügen.

Sie finden die Benutzer in: mantis_user_table.

wenn Sie diese Raute verwenden: 5f4dcc3b5aa765d61d8327deb882cf99 lautet das neue Passwort: password

8voto

Cody Adams Punkte 61

https://mantisbt.org/docs/master/en-US/Admin_Guide/html-desktop/#admin.user.create

Fügen Sie $g_enable_email_notification = OFF in die Datei config_inc.php ein. Dadurch wird das Passwort des Benutzers auf leer gesetzt, anstatt ihm eine E-Mail zu schicken. Sie können sie entweder auffordern, es beim ersten Mal zu ändern, oder sich für sie anmelden (ohne Passwort) und ein Passwort für sie erstellen.

1voto

vasilev21 Punkte 113

Wenn Sie XAMPP unter Windows verwenden, rufen Sie einfach die phpmyadmin-Seite auf (localhost/phpmyadmin/) Sie wählen die Bugtracker-Datenbank aus und fügen dann in der letzten Tabelle der DB, mantis_user_table, Ihren Benutzer ein - mit einer einfachen Mysql-Anweisung, es gibt viele Spalten, nicht alle sind obligatorisch. Die interessanteste Spalte ist die Zugriffsstufe. Für das Admin-Konto ist die Zugriffsstufe 90, aber ich bin mir nicht ganz sicher, wie diese Zahl funktioniert. Bis jetzt habe ich eine Tabelle entdeckt: mantis_project_user_list_table und die Zugriffsstufe ist standardmäßig auf 10 gesetzt (ich nehme an, dass dies eine "normale" Benutzerstufe ist).

1voto

Pierre Punkte 3764

Dies hinzufügen zu config_inc.php :

$g_enable_email_notification = OFF;
$g_send_reset_password = OFF;
$g_validate_email = OFF;
$g_check_mx_record = OFF;

Kredit an: https://mantisbt.org/forums/viewtopic.php?t=799

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X