Ограничить доступ к dav SVN для действующих пользователей
Я пытался ограничить свой SVN-репозиторий с этим руководством:
Это мое /etc/apache2/mods-available/dav_svn.conf
:
<Location /svn>
DAV svn
SVNPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
# SSLRequireSSL
</Location>
а это мое /etc/apache2/dav_svn.authz
:
[/]
* = r
testuser = rw
testuser2 = rw
...
это дает доступ для чтения всем, и теперь нет ни одного всплывающего окна, которое бы спрашивало мое имя пользователя.
И как мне настроить его, чтобы никто не имел права на чтение, кроме пользователей с правами доступа?
Что мне не хватает?
1 ответ
Решение
LimitExcept требуется только в том случае, если вы хотите ограничить определенные пути отдельно:
это будет работать:
<Location /svn>
DAV svn
SVNPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
# SSLRequireSSL
</Location>