LDAP/Active Directory とフラット ファイルによる認証を使用して、Windows Server 2003 で Apache/SVN を実行しています。
すべてのLDAP ユーザーがすべてにアクセスできることを除けば、うまく機能しています。ユーザーまたはグループごとに SVN リポジトリを制限できるようにしたいと考えています。
理想的には、次のようになります。
<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>
本当のトリックは、認証を混合したことかもしれません: LDAP とファイル:
<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 ldapuseraccount@directory.com
AuthLDAPBindPassword ldappassword
AuthLDAPURL ldap://directory.com:389/cn=Users,dc=directory,dc=com?sAMAccountName?sub?(objectCategory=person)
Require valid-user
</Location>
私のグーグルでは、次のauthz
ようにファイルを引っ張ってこれを達成する人を見てきました:
<Location /svn>
...
AuthzSVNAccessFile "conf/svn-authz.txt"
</Location
次に、AD ユーザーをマップする必要があります。そのアプローチの例はありますか?