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

Тот же Apache httpd Instant: один и тот же репозиторий Subversion определен двумя разными способами

В настоящее время у нас есть репозиторий Subversion, определенный с помощью svn_auth_file для авторизации. Я хотел бы изменить это, чтобы использовать наш сервер LDAP (сервер Windows Active Directory). Таким образом, пользователи могут использовать свои пароли Windows и получить доступ к репозиторию, если они находятся в правильной группе.

Я хотел бы проверить это, создав второе определение в том же репозитории. Первый <location> это то, что есть сейчас. Второй <location> вот что я хотел бы добавить.

Обратите внимание, что http://svn.vegicorp.com/svn/development и http://svn.vegicorp.com/dev указывают на тот же репозиторий. Первый использует svn_auth_file а второй использует сервер LDAP.

У меня вопрос, есть ли вред в этой настройке. Принесет ли какой-либо вред то, что разные люди обращаются к репозиторию двумя разными способами?

User csvn
Group csvn

<Location /svn>
  DAV svn
  SVNParentPath /mnt/svn/repositories
  AuthzSVNAccessFile /etc/opt/CollabNet_Subversion/conf/svn_access_file
  # Satisfy Any
  Require valid-user
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /etc/opt/CollabNet_Subversion/conf/svn_auth_file

<location /dev>
   DAV svn
   SVNPath /mnt/svn/repositories/development
   AuthType basic
   AuthName "Subversion repository"
   AuthBasicProvider ldap
   AuthzLDAPAuthoritative off
   AuthLDAPURL "ldap://nycd01.vegicorp.com:389/dc=vegicorp,dc=com?sAMAccountName" NONE
   AuthLDAPBindDN "CN=svnuser,OU=Users,OU=Accounts,DC=vegicorp,DC=com"
   AuthLDAPBindPassword "swordfish"
   Require ldap-group CN=Development,OU=Groups,DC=vegicorp,DC=com
</location>

Поскольку LDAP не замужем authz метод в /dev место, я полагаю AuthzLDAPAuthoritative on будет правильнее

http://svn.vegicorp.com/svn/development и http://svn.vegicorp.com/dev это разные и независимые ресурсы, разные репозитории (формально) с разными пользовательскими наборами. Их можно использовать параллельно.