如何限制通过WebSVN的存储库访问?
我有多个通过Apache 2.2和WebDAV提供服务的Subversion存储库。它们都位于中央位置,我以这篇debian-administration.org文章为基础(尽管我放弃了对简单的htpasswd文件使用数据库身份验证的方法)。 从那时起,我也开始使用WebSVN。我的问题是,并非系统上的所有用户都应该能够访问不同的存储库,并且WebSVN的默认设置是允许任何可以进行身份验证的人。 根据WebSVN文档,解决此问题的最佳方法是使用Subversion的路径访问系统,因此我希望使用AuthzSVNAccessFile指令来创建它。 但是,当我这样做时,我会不断收到“ 403 Forbidden”消息。 我的文件如下所示: 我在文件中具有默认策略设置: <Location /svn/> DAV svn SVNParentPath /var/lib/svn/repository Order deny,allow Deny from all </Location> 每个存储库都会获得如下策略文件: <Location /svn/sysadmin/> Include /var/lib/svn/conf/default_auth.conf AuthName "Repository for sysadmin" require user joebloggs jimsmith mickmurphy </Location> default_auth.conf文件包含以下内容: SVNParentPath /var/lib/svn/repository AuthType basic AuthUserFile /var/lib/svn/conf/.dav_svn.passwd AuthzSVNAccessFile /var/lib/svn/conf/svnaccess.conf 我不完全确定为什么我需要在default_auth.conf中使用第二个SVNParentPath,但是今天我刚刚添加了该内容,因为添加AuthzSVNAccessFile指令后收到错误消息。 具有完全许可的访问文件 [/] joebloggs = …