0

在不使用 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,它可以正常工作,但也授予对不属于“受限”用户组的其他项目的访问权限:-/

你知道那里有什么问题吗?

谢谢

4

2 回答 2

1

我想您尝试授予访问权限的方式存在一些问题。

而是尝试使用这个: -

一种。假设您的用户使用 id 作为“admin”登录 svn,您想要授予所有权限(读/写)并说有另一个用户使用 id 作为“普通”登录,他拥有权限(只读) 到某个特定文件夹 (projectX)

[groups]
admingroup=admin
limitedgroup=normal

[/]    
*=

[repository:/projectX]
@admingroup=rw
@limitedgroup=r

基本上在这里,您将 projectX 文件夹的读取和写入权限授予 admingroup,并将 projectX 文件夹的读取权限授予 limitedgroup。

湾。如果这不起作用,请尝试使用“VisualSVN 服务器”。它有一个非常好的 gui 来添加用户并给他们特权。

希望这可以帮助。

于 2012-06-18T09:12:08.137 回答
0

您应该以前导“ / ”开始每个目录部分:

  [/projectX]

更多信息

于 2014-03-28T14:51:04.207 回答