代码之家  ›  专栏  ›  技术社区  ›  JoshD

使用LDAP进行SVN用户身份验证

  •  5
  • JoshD  · 技术社区  · 16 年前

    我有一个SVN服务器,我想使用我们的LDAP服务器进行用户身份验证。现在我正在为每个存储库指定用户名和密码,这是正常的,但是更多的人决定使用这个服务器。我真的不应该访问他们的密码。我想使用LDAP对用户进行身份验证,我想授予整个域的访问权限,而不是单独指定用户。

    一些(可怕的)细节:

    • SVN正在windows XP计算机上运行。:-(
    • 我有svnserve和http访问权限,但后者是一个非常次要的问题。
    • 我对LDAP了解很少(这可能就是我问这个问题的原因)

    最后,如果这完全是一个坏主意,或者如果有更好的解决方案,我会有兴趣听到它。

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  3
  •   Sander Rijken    16 年前

    svnserve在您访问以开始的url时使用 svn:// . 所有以开头的URL http:// 或 https:// 由Apache处理。所有Subversion客户机都应该能够处理这两个问题,而TortoiseSVN肯定不会有问题。

    将Apache配置更改为以下内容:

    <Location /svn>
        AuthName "My repository"
        AuthType SSPI
    
        SSPIAuth On
        SSPIAuthoritative On
        SSPIDomain MYDOMAIN
        SSPIOmitDomain On
        SSPIOfferBasic On
        SSPIUsernameCase lower
    
        Require valid-user
    
        DAV svn
        SVNListParentPath on
        SVNParentPath D:/path/to/repos
        AuthzSVNAccessFile D:/path/to/accessfile
    </Location>