Крюк, чтобы сделать Subversion только для чтения для конкретных пользователей - PullRequest
3 голосов
/ 26 апреля 2010

У нас есть существующее хранилище Subversion, которое использует LDAP для управления пользователями / паролями. Есть несколько новых пользователей, которым мы хотели бы предоставить доступ только для чтения к SVN. Я сделал несколько поисков в Google и нашел способ открыть доступ только для чтения анонимным пользователям, но это не то, что нам нужно. Мы не хотим открывать SVN для всех. Мы по-прежнему хотим контролировать вход в систему через LDAP, но хотим, чтобы определенные именованные пользователи не могли добавлять / редактировать / удалять.

Я предполагаю, что это можно сделать с помощью ловушки (pre-commit?), Но у меня нет опыта написания ловушек. Может кто-нибудь показать мне или указать мне пример того, как это сделать?

1 Ответ

3 голосов
/ 26 апреля 2010

Я использую настройку LDAP с настройкой, аналогичной:

в / И т.д. / apache2 / сайты с поддержкой / MySite

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath on
  AuthBasicProvider ldap
  AuthType Basic
  AuthzLDAPAuthoritative Off
  AuthzSVNAccessFile "/var/svn/conf/svnaccess.conf"
  AuthName "My SVN"
  AuthLDAPBindDN "....."
  AuthLDAPBindPassword "....."
  AuthLDAPURL "....."
  Require valid-user
</Location>

/ вар / SVN / CONF / svnaccess.conf

[groups]
readonly = user1, user2

[/]
*=rw
@readonly=r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...