Итак, я просмотрел около дюжины других тем, а также прочитал http://svnbook.red-bean.com/en/1.8/svn.serverconfig.pathbasedauthz.html Мне кажется, что я все перепробовал, и либо есть анонимное чтение URL-адреса репозитория, либо я теряю доступ для чтения и записи с аутентифицированными пользователями. Я, должно быть, делаю что-то глупое.
файл dav_svn.authz:
[MyRepository:/]
$anonymous =
name = rw
* = r
[/]
* = r
$anonymous =
$authenticated = rw
name = rw
файл моего сайта:
<Location /repourl>
DAV svn
SVNParentPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<IfModule mod_authz_svn.c>
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
</IfModule>
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
В целом без * = r мой аутентифицированный пользователь не может читать или писать, но с * = r есть анонимный доступ, то есть я могу перейти по URL-адресу и увидеть его. Первый вопрос, даже когда * = r идет первым, анонимные пользователи не могут получить доступ к корню '/' репозитория, но могут получить доступ к «MyRepository», даже если у них такие же настройки? Также зачем анонимному получать доступ, когда "$ anonymous =" и "Требовать действительного пользователя". В основном мне просто не нужен анонимный доступ и доступ RW для пользователя. Я перепробовал около 100 различных комбинаций вещей, чтобы посмотреть, будет ли какая-либо из них работать, я просто не хотел публиковать все разные комбинации, которые я пробовал. любая помощь приветствуется.
Я понял!!!!!
<LimitExcept GET PROPFIND OPTIONS REPORT>
Должно быть
<LimitExcept PROPFIND>
propfind предложит пользователю ввести имя пользователя и пароль вместо того, чтобы просто отображать доступ.