再会!
我正在使用 ldap auth 配置 dav_svn 和 apache。
我想做的事:
- 允许匿名读取 repo 的权限
- 允许经过验证的用户访问写权限
这是我的配置:
# Uncomment this to enable the repository
DAV svn
SVNPath /home/svn/ldap-test-repo
AuthType Basic
AuthName "LDAP-REPO Repository"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPBindDN "cn=svn,ou=applications,dc=company,dc=net"
AuthLDAPBindPassword "pass"
AuthLDAPURL ldap://ldap.company.net:389/ou=Users,dc=company,dc=net?uid?sub?(objectClass=person)
<Limit GET PROPFIND OPTIONS REPORT>
Allow from all
</Limit>
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require ldap-group cn=group,ou=services,dc=company,dc=net
</LimitExcept>
但是当我进行测试时,这个配置不起作用...我可以在无需身份验证的情况下进行签出,并在无需身份验证的情况下提交...
我做错了什么?
谢谢!
答案1
谢谢大家 :)
这是我的错。svn 将我的身份验证数据缓存在 ~/.subversion 目录中。当我删除它时,服务器会询问我登录信息。