2013-12-13 4 views
0

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

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

htpasswd -cm /etc/svn-auth-users harry 

и мой файл subversion.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» используются в моем репо/conf/ Вопрос 2. В моей ситуации, как указано выше (т. Е. С использованием файла/etc/svn-auth-users), как я могу ограничить пользователей конкретной ветвью.

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

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

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

ответ

2

В authz и passwd файлов в каталоге хранилища используется, если доступ к хранилищу через собственный протокол SVN, в например: svn://server/repo

Если вы используете модуль апачских вы доступ к хранилищу через HTTP и Apache будет обрабатывать аутентификацию. Вы также можете использовать authz файл (с одинаковым синтаксисом) для этого, но вы должны сказать апача, где он находится в файле конфигурации:

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

    AuthzSVNAccessFile /etc/svn-authz 

    Require valid-user 
</Location> 
+0

Спасибо! Он работал, как ожидалось. – Jay

Смежные вопросы