2009-06-11 9 views
5

È possibile utilizzare un database per l'autenticazione con Trac? .htpasswd auth non è desiderato in questa installazione.Trac Utilizzo dell'autenticazione database

Utilizzo di Trac .11 e MySQL come database. Trac sta attualmente utilizzando il database, ma non fornisce alcuna autenticazione.

risposta

5

Fuori dalla scatola, Trac doesn't actually do its own authentication, lo lascia fino al server web. Quindi, hai a disposizione una vasta gamma di opzioni relative a Apache. Potresti forse vedere qualcosa come auth_mysql per permetterti di mantenere le credenziali dell'utente in un database.

In alternativa, date un'occhiata al AccountManagerPlugin su trac-hacks.org

+0

Questo mi sembra il modo migliore per andare. – mctom987

+0

Il documento a cui si riferisce è incompleto e ha quattro anni. – fglez

+0

Aggiunto il link alternativo in quanto questa è ora la risposta accettata. –

1

È possibile utilizzare Account Manager Plugin with SessionStore

L'AccountManagerPlugin offre diverse funzionalità per la gestione degli account utente:

  • permettono agli utenti di registrarsi nuovi account
  • accesso tramite un modulo HTML anziché utilizzare l'autenticazione HTTP
  • consentono agli utenti esistenti di modificare le password o cancellare i suoi conti
  • invio di una nuova password per gli utenti che hanno dimenticato la loro password
  • amministrazione di account utente
0

prega di fare riferimento al http://trac-hacks.org/wiki/AccountManagerPlugin

Fare la seguendo sul tuo trac.ini [componenti] ; assicurarsi di abilitare il componente acct_mgr.svnserve. * = abilitato acct_mgr.svnserve.svnservepasswordstore = abilitato ; scegliere uno dei metodi hash acct_mgr.pwhash.htdigesthashmethod = abilitato acct_mgr.pwhash.htpasswdhashmethod = abilitato

[account-manager] password_store = SvnServePasswordStore password_file =/path/to/svn/repos/conf/passwd ; scegliere uno dei metodi di hash hash_method = HtDigestHashMethod hash_method = HtPasswdHashMethod

Ora Trac utilizzare utente nel database