Назад | Перейти на главную страницу

svn apache предотвращает анонимное чтение dav_svn.authz

Итак, я просмотрел около дюжины других тем, а также прочитал 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 предложит пользователю ввести имя пользователя и пароль вместо того, чтобы просто отображать доступ.