2010-02-16 11 views
5

Ho impostato trac sul mio dominio per il rilevamento dei problemi. Come posso configurarlo in modo che quando gli utenti anonimi visitano il dominio, TUTTI quelli che vedono è un modulo di accesso. Fondamentalmente voglio livelli 2 di sicurezza:Protezione del trac da utenti anonimi?

anonymous - i visitatori hanno accesso solo a un'opzione di login

users (vale a dire tutti gli altri che ha eseguito l'accesso) - avere accesso a tutto

Grazie!

risposta

6

È possibile rimuovere tutte le autorizzazioni per l'utente anonimo:

trac-admin /path/to/projenv permission remove anonymous '*' 

Per i dettagli si veda la Trac permission docs
Trac offre due diversi gruppi di autorizzazioni per impostazione predefinita:

  • autenticato
  • anonima

I documenti descrivono come modificare i valori predefiniti del gruppo e come è possibile creare nuovi set di autorizzazioni nello permission groups section.

0

Ti consigliamo di guardare il AccountManagerPlugin. Permette l'autenticazione basata su form. Vuoi anche rimuovere le autorizzazioni anonime come descritto nell'altro post.

1

La soluzione data dalla Thomas Zoechling non funziona più, con trac 1.0.2 si ha la necessità di copiare i permessi di utente anonimo di autenticato manualmente:

trac-admin /path/to/projenv permission list anonymous 
#gets: BROWSER_VIEW CHANGESET_VIEW FILE_VIEW LOG_VIEW MILESTONE_VIEW REPORT_SQL_VIEW REPORT_VIEW ROADMAP_VIEW SEARCH_VIEW TICKET_VIEW TIMELINE_VIEW WIKI_VIEW 
trac-admin /path/to/projenv permission remove anonymous '*' 
trac-admin /path/to/projenv permission add authenticated BROWSER_VIEW CHANGESET_VIEW FILE_VIEW LOG_VIEW MILESTONE_VIEW REPORT_SQL_VIEW REPORT_VIEW ROADMAP_VIEW SEARCH_VIEW TICKET_VIEW TIMELINE_VIEW WIKI_VIEW