不使用authz,所有svn用户都可以登录并使用repos而不会出现问题。 但是,我想限制对某些目录的访问 - 对所有用户都不可读或不可写。
svnserve --version
=> 1.6.6
我尝试了两种方法,授予用户和群组访问权限。我也尝试将它分开,只分组或仅用户访问。
[groups]
admingroup=i_can_access_anything
limitedgroup=i_am_limited
[/]
#*=
@admingroup=rw
i_can_access_anything=rw
[projectX]
#i also tried [repository:/projectX]
#*=
@limitedgroup=rw
i_am_limited=rw
尝试访问svn上的/或/ projectX失败。 =>拒绝访问 没有authz,它可以正常工作,但也允许访问不属于“有限”用户组的其他项目: - /
你知道那里有什么问题吗?THX
答案 0 :(得分:1)
我猜您尝试提供访问权限的方式存在一些问题。
而是尝试使用它: -
一个。假设您的用户在svn中使用id作为“admin”登录,您想要给予所有权限(读/写)并说有另一个用户使用id作为“正常”登录谁拥有权限(只读) )只有一些特定的文件夹(projectX)
[groups]
admingroup=admin
limitedgroup=normal
[/]
*=
[repository:/projectX]
@admingroup=rw
@limitedgroup=r
基本上你在这里将projectX文件夹的读写访问权限赋予admingroup,并且只对projectX文件夹提供对限制组的读访问权。
湾如果这不起作用,请尝试使用“VisualSVN Server”。它有一个非常好的gui添加用户并给予他们特权。
希望这有帮助。
答案 1 :(得分:0)