使用SVN“authz”和svnserve进行访问控制

时间:2012-09-06 00:55:41

标签: svn tortoisesvn svnserve authz

我在Windows上运行了一个SVN服务器

我为这样的项目创建了一个repo:

E:\ SVN \ WEB \ MYWEB-WWW

我在“passwd”文件中添加了用户:

[users]
admin      = qazwsx 
developer1 = 123456
developer2 = qwerty

然后我编辑“authz”文件:

[groups]
Admins = admin
Developers = developer1, developer2

[/]
@Admins = rw
@Developers = r
* =

我的“svnserve.conf”文件如下所示:

anon-access = none
auth-access = write
auth-access = read

password-db = passwd

authz-db = authz 

我查看了repo,并使用admin用户登录,一切都很好,但是当我尝试使用admin用户进行提交时,它无法显示此消息“身份验证失败”

我也试过没有使用“admin”用户的组,但是同样的错误

2 个答案:

答案 0 :(得分:5)

我的直觉是你的svnserver.conf文件有额外的auth-access = read行,这会导致你的问题。

通常情况下,如果设置auth-access = write,则意味着也会读取。您没有列出该行两次以获得读写访问权。

以这种方式思考:svnserve.conf给予什么,authz文件带走了。换句话说,您通过auth-access = write授予您的授权用户读/写访问权限。然后,您可以通过authz文件限制访问权限。但是,如果您未首先在svnserve.conf中授予权利,则无法在authz中授予该权利。

答案 1 :(得分:0)

另外," auth-access"不是默认权限,而是最高权限的用户。