Hola chicos mi duda es la siguiente:
En un repositorio subversion determinado y con los archivos authz, svnserve.conf y passwd configurados hago pruebas de manera local en mi equipo para comprobar que un usuario que no existe o usuarios que no tengan permisos sobre el repositorio no puedan realizar operaciones habituales como pueden ser las de checkout, commit, ...
Cual es mi sorpresa cuando veo que al hacer un commit o un checkout (indicandole en la ejecucion del comando el username que no tiene permisos) me deja realizar dichas operaciones sobre el repositorio.
Mi duda es, ¿Que se me escapa para que los permisos surjan efecto?
He leido en net que los permisos se tienen que aplicar a nivel de proyecto además de a nivel de repositorio, he copiado los ficheros authz, svnserve.conf y passwd al directorio donde esta alojado el proyecto y nada sigue el mismo problema.
En el archivo authz tengo:
[groups]
administradores = admin (solo doy permisos al usuario administrador de r y w)
[/]
administradores = rw
* =
[/trunk]
administradores = rw
* =
[/branches]
administradores = rw
En el fichero svnserve.conf:
anon-access = none (Quito los permisos para usuarios anónimos)
auth-access = write
password-db = passwd
authz-db = authz
realm = reposSVN
En el fichero passwd:
[users]
admin = passwd
mguijarro = 12345
Pruebo a ejecutar por ejemplo:
C:\prueba>svn checkout file:///C:/reposSVN/SVN/trunk/PROYECTO --username="mguijarro"
y cual es mi sorpresa de que no me dice "Permiso denegado" como me esperaría o "acceso denegado", se pone a realizar una copia de manera local como si nada, como el usuario mguijarro no tiene permisos de ningún tipo esperaba que tras la ejecución del comando no me dejara hacer ni checkout ni commit, etc.
No se que se me escapa en cuanto a tema de permisos, espero que me podaís echar una mano os lo agradecería mucho.
Un saludo