Domanda

Di 'Voglio evitare che alcuni utenti formano accesso a determinate cartelle nel mio repo SVN. Io faccio solo:

[/]
* = rw

[/NewSecretFolder]
* = rw
some_poor_sap = 

Ma cosa succede se la cartella è stata rinominata da SecretFolder a NewSecretFolder? Sarà some_poor_sap utente in grado di accedere alla storia per / SecretFolder?

È stato utile?

Soluzione

Sì, egli sarà in grado poi. Hai bisogno di fare

[/]
* =

e quindi consentire l'accesso agli utenti richiesti dove necessario. Questo è come lo faccio.

Altri suggerimenti

Il meccanismo di autorizzazione file di authz è interamente percorso base e ignora i diversi nomi di un oggetto può avere in altri revisioni. Così, quando si accede al repository ad una certa revisione, le autorizzazioni verranno applicate in base ai nomi delle cartelle a quella revisione.

Così, quando ho queste autorizzazioni:

[/]
* = r

[/MyProject]
* = 
devs = rw

E io rinominare il progetto a MyRenamedProject, poi a cambiare le autorizzazioni in questo modo:

[/]
* = r

[/MyProject]
* = 
devs = r

[/MyNewProject]
* = 
devs = rw

Qui ho mantenuto il vecchio percorso del progetto nel file authz e concesso l'accesso in lettura al fine di garantire che gli sviluppatori possono sempre ancora leggere la storia del progetto, da prima della ridenominazione.

Si noti inoltre che abbiamo sempre concediamo almeno accesso in lettura alla radice e poi portarlo via di nuovo con un * = nelle autorizzazioni dei progetti, per aggirare il problemi svn copy strani . Ho il sospetto che questo è rilevante solo se si sta utilizzando Apache a SVN host.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top