2012-10-04 56 views

Respuesta

18

La respuesta es: depende, pero normalmente no.

Subversion no tiene ningún concepto de permisos o usuarios o inicios de sesión. Eso puede sonar extraño para la gran mayoría de las personas que usan Subversion ya que necesitan usar cuentas e inicios de sesión, pero Subversion no maneja la seguridad directamente.

En su lugar, Subversion pasa el control de seguridad al servidor que actúa como servidor de Subversion. Por ejemplo, si usa Apache httpd, puede usar la autenticación HTTP básica, LDAP o una amplia variedad de mecanismos de autenticación que Apache httpd puede ofrecer. Si Apache httpd dice que eres genial, Subversion dice que eres genial.

Incluso el proceso base svnserve puede usar cualquier cosa que maneje la autenticación SASL.

Luego, tiene ganchos precompromisos que pueden quitar el permiso de escritura del usuario fuera del mecanismo de seguridad del servidor.

Ahora, es posible que el mecanismo de seguridad le diga sus permisos, pero rara vez lo he visto. Por ejemplo, un JavaScript simple puede mostrar los permisos de usuario de la autenticación httpd básica.

Escribí un enlace precompromiso que mantiene su archivo de control de seguridad dentro del repositorio donde todos pueden verlo. Esto permite que un administrador de un proyecto cambie los permisos del proyecto sin tener que ingresar al servidor de Subversion (o lo que es más importante, molestarme para que lo haga). Sin embargo, incluso eso no le dice el permiso del mecanismo de autenticación del servidor.

Entonces, la respuesta es probablemente no. Probablemente no haya manera de decirle a su sitio qué permisos tiene con Subversion porque incluso Subversion no lo sabe.

1

¿Podría intentar algo que necesita leer y luego escribir permisos?

Cuestiones relacionadas