2012-10-04 147 views

回答

18

答案是:它取决于,但通常没有。

Subversion没有权限或用户或登录的概念。对于绝大多数使用Subversion的人来说,这听起来很奇怪,因为他们需要使用帐户和登录,但Subversion不直接处理安全性。

相反,Subversion将安全控制传递给充当Subversion服务器的服务器。例如,如果您使用Apache httpd,则可以使用基本HTTP身份验证,LDAP或Apache httpd可提供的各种身份验证机制。如果Apache httpd说你很酷,Subversion说你很酷。

即使基地svnserve进程可以使用任何处理SASL身份验证的任何内容。

然后,您有预提交挂钩,可以从服务器的安全机制之外的用户拿走写权限。

现在,安全机制可能会告诉您您的权限,但我很少看到它。例如,一个简单的JavaScript可以显示来自基本httpd认证的用户权限。

我写了一个预先提交的钩子,将其安全控制文件保存在每个人都可以查看的存储库中。这允许项目经理无需进入Subversion服务器即可更改项目的权限(或者更重要的是,让我执行此操作)。但是,即使这样也不会告诉你服务器的身份验证机制的许可。

所以,答案可能是否定的。在您的站点上可能没有办法告诉您使用Subversion的权限,因为Subversion本身并不知道。

1

你可以尝试一些需要阅读然后写入权限的东西?

相关问题