Wie kann ich einschränken Apache/SVN-Zugriff auf bestimmte Benutzer (LDAP/file-basierte Authentifizierung)?

Ich habe Apache/SVN läuft auf Windows Server 2003 mit Authentifizierung über LDAP/Active Directory und eine flat-Datei.

Ist es großartig, außer, dass alle LDAP-Benutzer Zugriff auf alles. Ich möchte in der Lage sein zu begrenzen SVN-repositories nach Benutzer oder Gruppe.

Ideal, ich würde zu bekommen, so etwas wie dieses:

<Location /svn/repo1>
  # Restricted to ldap-user1, file-user1, or members of ldap-group1,
  # all others denied
</Location>

<Location /svn/repo2>
  # Restricted to ldap-user2, file-user2, or members of ldap-group2,
  # all others denied
</Location>

Der eigentliche trick könnte sein, dass ich die gemischte Authentifizierung: LDAP und Datei:

<Location /svn>
  DAV svn
  SVNParentPath C:/svn_repository
  AuthName "Subversion Repository"
  AuthType Basic
  AuthBasicProvider ldap file
  AuthUserFile "svn-users.txt" #file-based, custom users
  AuthzLDAPAuthoritative On
  AuthLDAPBindDN [email protected]
  AuthLDAPBindPassword ldappassword
  AuthLDAPURL ldap://directory.com:389/cn=Users,dc=directory,dc=com?sAMAccountName?sub?(objectCategory=person)
  Require valid-user
</Location>

In meinem googeln habe ich gesehen, einige Leute erreichen dies, indem Sie in der authz - Datei wie folgt:

<Location /svn>
  ...
  AuthzSVNAccessFile "conf/svn-authz.txt"
</Location

Dann, ich müsste die Karte die AD-Benutzer. Beispiele für diesen Ansatz?

Vielen Dank für Ihre Konfiguration
Können Sie zulassen, dass alle lese - /schreib-Zugriff aber eine?

InformationsquelleAutor Michael Haren | 2009-01-27

Schreibe einen Kommentar