Разделы Apache Nested Limit
Я пытаюсь ограничить доступ к определенным каталогам в SVN следующим образом, используя сервер Apache httpd для управления запросами. По сути, я хочу разрешить доступ к / для всех аутентифицированных пользователей и разрешить доступ только к путям, соответствующим / root // branch / release, конкретному пользователю. Это возможно? Пример неработающего кода ниже.
<Location />
DAV svn
SVNPath c:/svnrep/svn_repository
AuthType Digest
AuthName "example"
AuthDigestDomain /
AuthUserFile c:/users
Require valid-user
</Location>
<Location /root/*/branches/release*>
DAV svn
AuthType Digest
AuthName "example"
AuthDigestDomain /svn
AuthUserFile c:/users
Header add test result
Require user exampleuser
</Location>
1 ответ
Похоже, что работает следующее.
<Location "/svn">
DAV svn
SVNPath c:/svnrep/svn_repository
AuthType Digest
AuthName "example"
AuthDigestDomain /svn
AuthUserFile c:/users
Require valid-user
</Location>
<Location "/root/projectName/branches">
Header add test result
Require user exampleuser
</Location>
Есть два фундаментальных различия между этим и предыдущим.
- Второй блок местоположения не содержит сопоставления с SVN. На самом деле это имеет смысл, поскольку в первоначальном примере он пытался отобразить корень SVN во внутреннюю структуру.
- По некоторым причинам это не работает для меня при использовании синтаксиса с подстановочными символами, даже если синтаксис с подстановочными символами упоминается по адресу http://httpd.apache.org/docs/2.2/mod/core.html apache core