2009-06-11 6 views
5

Kann eine Datenbank zur Authentifizierung mit Trac verwendet werden? .htpasswd auth ist in dieser Installation nicht erwünscht.Trac mit Datenbankauthentifizierung

Verwenden von Trac .11 und MySQL als Datenbank. Trac verwendet derzeit die Datenbank, bietet jedoch keine Authentifizierung.

Antwort

5

Out of the box, Trac doesn't actually do its own authentication, überlässt es dem Webserver. Also, Sie haben eine Fülle von Apache-bezogenen Optionen für Sie verfügbar. Sie können sich vielleicht etwas wie ansehen, damit Sie Benutzerdaten in einer Datenbank behalten.

Alternativ nehmen Sie einen Blick auf die AccountManagerPlugin auf trac-hacks.org

+0

Dies scheint die beste Art und Weise verwenden zu gehen. – mctom987

+0

Das Dokument, auf das Sie sich beziehen, ist unvollständig und vier Jahre alt. – fglez

+0

Link zu Alternative hinzugefügt, da dies jetzt die akzeptierte Antwort ist. –

1

Sie Account Manager Plugin with SessionStore

Die AccountManagerPlugin bietet verschiedene Funktionen für die Verwaltung von Benutzerkonten verwenden können:

  • können Benutzer registrieren neue Konten
  • Anmeldung über ein HTML-Formular anstelle der HTTP-Authentifizierung
  • vorhandenen Benutzer erlauben, ihre Passwörter zu ändern oder löschen ihre Konten
  • ein neues Passwort an den Benutzer senden, die ihr Passwort
  • Verwaltung von Benutzerkonten vergessen haben
0

Bitte beachten Sie http://trac-hacks.org/wiki/AccountManagerPlugin

Sie die folgende auf Ihrem trac.ini [Komponenten] ; stellen Sie sicher, dass die Komponente aktiviert ist acct_mgr.svnserve. * = aktiviert acct_mgr.svnserve.svnservepasswordstore = aktiviert ; wählen eines der Hash-Verfahren acct_mgr.pwhash.htdigesthashmethod = aktiviert acct_mgr.pwhash.htpasswdhashmethod = enabled

[Account-Manager] password_store = SvnServePasswordStore password_file =/path/to/Svn/repos/conf/passwd ; Wählen Sie eine der Hash-Methoden hash_method = HtDigestHashMethod hash_method = HtPasswdHashMethod

Jetzt wird trac Benutzer in der Datenbank