Конфигурация SVN для групп и авторизация на основе пути (groups + authz)
Я пытаюсь настроить свои репозитории Subversion для использования файла глобальных групп (поступающего из выходных данных LDAP Groups в скрипт моста Authz групп Subversion) в сочетании с использованием файла authz для каждого репозитория. На данный момент я использую svnserve, поэтому мой конфигурационный файл - svnserve.conf.
Я бы использовал опцию "groups-db", но руководство svnserve.conf даже не перечисляет ее, и об этом очень мало веб-страниц. Не совсем лучше для опции AuthzSVNGroupsFile в Apache. Поскольку я не нахожу ресурсов для решения этой проблемы, я пытаюсь получить помощь от сообщества.
Эта проблема:
В одиночку "groups-db" и "authz-db" работают отлично. Но как только я включаю оба одновременно, у меня появляется ошибка от моего клиента SVN: Invalid authz configuration
,
Вот выдержка из моего файла конфигурации:
authz-db = authz
groups-db = ^/../groups_test.txt
Права доступа к файлам определены так, что svnserve может их читать.
Еще более странно: проблема существует, даже если оба файла пусты!
Из почтового архива списка разработчиков SVN я могу прочитать:
При использовании опции AuthzSVNGroupsFile запрещается определять группы в файлах authz.
ОК, но мои файлы на данный момент пусты:-)
Вопрос:
Можно ли использовать оба файла в одном репозитории? Полагаю, да, но я не могу заставить его работать.
1 ответ
Я нашел проблему самостоятельно, извините за то, что опубликовал вопрос публично. Надеюсь, это поможет другим.
Я неправильно понял использование префикса "относительный путь к хранилищу" (^ /). Это означает "внутри хранилища, в корневом каталоге" (например, svn: // myserver / myrepo /). Я пытался использовать его в качестве ярлыка для файлов репозитория на сервере (/var/svn/myrepo), но соответствующий файл не существовал в репозитории. Теперь все работает как шарм, со следующим конфигом:
authz-db = authz
groups-db = /var/svn/authz_groups_ldap.conf