svn ограничить хранилище определенных папок - PullRequest
0 голосов
/ 06 июля 2018

Может ли кто-нибудь помочь мне с этой путаницей ... Я правильно настроил сервер SVN. Моя проблема с авторизацией и доступом.

Я создал пользователей SVN через командную строку, используя следующую команду

htpasswd -cm / etc / svn-auth-users harry и мой файл dav_svn.conf имеет следующее -

<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>

Очевидно, что пользователь и пароль (зашифрованные) хранятся в / etc / svn-auth-users

Вопрос 1. Тогда в чем смысл использования файлов «authz» и «passwd» внутри моего repo / conf / Вопрос 2. В моей ситуации, как указано выше (т. Е. С использованием файла / etc / svn-auth- пользователи), как я могу ограничить пользователей определенной веткой.

Примечание: везде, где я вижу, доступ пользователей ограничен использованием файла «authz».

.
.
.
[my_repo:/branches/calc]
harry = rw
bobby = r
.
.
.

Я даже пробовал это, но безрезультатно. Любой пользователь, созданный с помощью командной строки выше, может получить доступ к транку. Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 06 июля 2018

Я не вижу AuthzSVNAccessFile в вашем снимке apache, который вы прикрепили. Вам необходимо указать местоположение файла authz в конфигурации AuthzSVNAccessFile apache.

У вас пропущена одна строка

<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
AuthzSVNAccessFile /etc/path/authz
Require valid-user
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...