有关mod_dav,svn和限制访问的一些帮助请。

时间:2012-02-16 12:22:32

标签: svn limit mod-dav-svn

这是我的Apache配置文件中的条目

 <Location /svn/repo1>
DAV svn
SVNPath /var/svn/repositories/repo1
AuthType Basic
AuthName "SVNRepo"
AuthUserFile /var/httpd/passwd
Order deny,allow
Require valid-user
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
    Require user svn
</Limit>

不确定它是否显而易见我正在尝试做什么,但我想允许任何经过身份验证的用户对存储库的只读访问权限,但LIMIT PUT POST等仅限于1个特定(经过身份验证的)用户。还没有能够解决这个问题,希望有人之前遇到过这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我会反过来这样做:

<Location /svn>
  DAV svn
  SVNParentPath /var/svn

  # Authentication: Digest
  AuthName "Subversion repository"
  AuthType Digest
  AuthUserFile /etc/svn-auth.htdigest

  Require valid-user

  # Authorization: Authenticated users only for non-read-only
  #                (write) operations; allow anonymous reads
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require user svn
  </LimitExcept>
</Location>
例如:http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.blanket

中建议的

您使用的位置(/ svn / repo1)表示您有几个要管理的svn存储库?如果是这样,我会使用svn的每个目录配置:http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.perdir 如果您需要调整permsissions,它会阻止apache服务器重新加载。