Subversion Italia, il riferimento italiano per Subversion.
  Home   Help   Ricerca   Login   Registrati    
Settembre 05, 2010, 03:00:16 *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.

Login con username, password e lunghezza della sessione
News:
 
Pagine: [1]
  Stampa  
Autore Topic: Politica di accesso al deposito  (Letto 1005 volte)
marco2
Sporadic
*
Posts: 6


Guarda Profilo
« il: Febbraio 26, 2009, 10:40:53 »

Ciao a tutti,
sto cercando di impostarte una politica di accesso particolare al deposito (per le nostre esigenze lavorative), ma non trovo degli esempi esaustivi.
Mi spiego meglio riportando una struttura di deposito simile alla nostra:

repository
     |
     |-------pippo
     |              |--------------pluto00
     |              |                       |-------------Rilascio
     |              |                       |-------------Src
     |              |                       |-------------Docum
     |              |
     |              |--------------pluto01
     |              |                        |-------------Rilascio
     |              |                        |-------------Src
     |              |                        |-------------Docum
     |              |
     |              |--------------pluto02
     |                                      |-------------Rilascio
     |                                      |-------------Src
     |                                      |-------------Docum
     |             
     |---topolino             

Vorrei che un certo gruppo di utenti (definito dal file indicato
nella configurazione dell'http AuthzSVNAccessFile /etc/svn-mod-authz)
possa accedere solo alla cartella Rilasci di ogni singola cartella plutoxx.

Inserendo nel file la politica ...
[repository:/pippo]
utente1 = r
... avrò che l' utente1 può accedere solo a pippo e a tutto quello che è sotto pippo, ma non va bene perchè voglio che acceda solo a tutte le cartelle Rilascio delle varie plutoxx.


Se invece inserisco nel file la politica ...
[repository:/pippo/pluto00/Rilascio]
utente1 = r
... avrò che l' utente1 può accedere correttamente alla cartella Rilascio di pluto00, ma solo a quella e non anche alla Rilascio della pluto01.


Potrei fare così ...
[repository:/pippo/pluto00/Rilascio]
[repository:/pippo/pluto01/Rilascio]
[repository:/pippo/pluto02/Rilascio]
utente1 = r
... ma allora tutte le volte che aggiungo un plutoxx devo aggiornare il file delle politiche e non è bello.

L'ideale sarebbe consentire all'utente di accedere (sempre e solo in lettura) fino  pippo, poter scegliere quale plutoxx vuole, e poi in esso accedere solo alla cartella Rilascio.

Come posso fare?

Grazie e ciao



Loggato
andrea
Sporadic
*
Posts: 15


Guarda Profilo
« Risposta #1 il: Marzo 04, 2009, 11:11:49 »

ciao Marco,
c'è un hook di pre-commit subversion che dovrebbe aiutarti a ottenere quello che ti serve.
Si chiama svnperms.py e lo trovi sulla pagina di contribution si subversion:

http://subversion.tigris.org/tools_contrib.html#hook_scripts

L'hook consiste oltre allo script phyton di un file di confiurazione che permette di definire permessi utilzzando patterns.

Ciao,
andrea
Loggato
marco2
Sporadic
*
Posts: 6


Guarda Profilo
« Risposta #2 il: Maggio 15, 2009, 03:41:23 »

Grazie della risposta, ma non ho bisogno di un hook di pre-commit.
Ho bisogno di consentire il checkout ad un gruppo di utenti da una cartella
precisa (Rilascio) presente in più path tutti identici tranne che per una cartella intermedia.
Nel file specificato da AuthzSVNAccessFile, mi piacerebbe poter fare così:
...
[repository:/pippo/*/Rilascio]
utente1 = r
...
ma non funziona.
Ho provato di tutto ma non ho trovato un carattere speciale che consenta di fare quello che mi serve.
A questo punto mi viene il dubbio che Subversion non lo consenta.
 
Se qualcuno ha delle idee utili per aiutarmi ...

Grazie e ciao.
Loggato
Pagine: [1]
  Stampa  
 
Salta a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!