SVN - 如何限制用户访问某些文件夹?

时间:2011-05-23 00:26:07

标签: svn authorization

我有一个SVN存储库,其中我需要为特定用户提供对几个特定文件夹的读/写访问权限。访问该文件夹及其子项是可以的,但访问该文件夹的父项不正常。

此外,它实际上是我需要该用户访问的两个单独的文件夹 - 这两个文件夹不是同一个树节点的一部分(但最终它们就是你的级别)。

我可以访问SVN的/conf/authz/conf/passwd/conf/svnserve.conf/文件。

2 个答案:

答案 0 :(得分:29)

将以下文本添加到authz中,为path-based authorization指定用户名(<reponame>可以是任何存储库的名称)。

[<reponame>:/branches/calc/bug-142/secret]
harry =

要让Harry只读取秘密文件夹,请执行以下操作。

[<reponame>:/branches/calc/bug-142/secret]
harry = r

这些将特别拒绝用户拥有任何限制较少的继承权限。

答案 1 :(得分:1)

Path-based authorization应该可以帮到你。授权机制是在Apache Subversion中构建的。

正如@jpierson已经回答的那样,您可以使用authz文件在存储库路径上定义“无访问权限”,“只读”或“读写”规则。存储库路径可以表示存储库根目录和存储库中的任何路径。即您不仅可以指定子树(文件夹),还可以指定文件。

<强> Read SVNBook!