Ограничить доступ к 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>
Другие вопросы по тегам