Inserimento di nuovi utenti in Trac e Subversion

Inserimento di nuovi utenti in Trac e Subversion

NOTA: Le istruzioni sottoriportate si riferiscono esplicitamente al progetto tuProlog presente sul server 137.204.107.229.

cd /trac-svn

CASO 1: inserimento dell'utente in Trac

PREMESSA: E' possibile inserire nello username i seguenti caratteri: . , - _ + ^ E' sconsigliato usare questi caratteri: % = ? * Non è possibile invece utilizzare i seguenti caratteri: : ; < > | / ! " $ & ( ) ' @ à è ì ò ù

Supponendo che il nome dell'utente sia pinco, digitare:

htdigest trac/trac.passwd Trac pinco

dopodichè verrà chiesto di inserire la password.

A questo punto pinco è riconosciuto da Trac, tuttavia bisogna ancora assegnargli i permessi appropriati (in due fasi); 

  1. Nella prima fase si specifica quali parti del repository sono visibili dall'utente, ed anche i suoi permessi sul wiki (parti visibili in lettura, pagine modificabili e cancellabili, possibilità di creare nuove pagine).
  2. La seconda fase consiste nell'assegnazione dei permessi di Trac veri e propri, i quali indicano quali azioni l'utente può fare sul sistema di ticketing, sul wiki... (vedi http://trac.edgewall.org/wiki/TracPermissions),

Failed to execute the [velocity] macro. Cause: [Encountered "le" at xwiki:TheFridge.TracSvnUsers[line 2, column 204] Was expecting one of:     "##" ...     <WHITESPACE> ...     <NEWLINE> ...     ]. Click on this message for details.

Fatto ciò, è possibile rimuovere in un colpo solo tutti i permessi di pinco; per fare ciò, digitare trac-admin trac/tuprolog permission remove pinco '*'

CASO 2: rimozione dell'utente in Subversion

Per cancellare un utente, si ripercorrono a ritroso i passi eseguiti quando tale utente è stato creato.

  • eliminare l'utente dalla lista di quelli riconosciuti da SVN: modificare a mano il file delle password svn/svn.passwd (il tool htdigest non fornisce la funzionalità di rimozione utente); ogni riga è composta da uno username, dal realm, e dalla relativa password "criptata". 
  • cancellare la riga contenente lo username dell'utente in questione; 
  • prestare molta attenzione:si sta editando il file contenente le credenziali di tutti gli utenti del repository.
  • eliminare i permessi accordati a tale utente (in due fasi):
  1. modificare il file delle autorizzazioni /trac-svn/svn/tuprolog/conf/authz.conf. Se l'utente apparteneva ad un gruppo, è sufficiente cancellarne lo username dalla lista degli utenti appartenenti a tale gruppo. Ad esempio, se pinco apparteneva al gruppo

developer = user1, user2, pinco, user4, user5

allora la riga dovrà essere modificata nel seguente modo: developer = user1, user2, user4, user5

Se invece erano stati specificati dei permessi ad hoc per pinco, allora si dovranno cancellare tutte le linee relative a pinco, vale a dire le linee del tipo: pinco = ...