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

Jos*_*shD 5 svn ldap

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

一些(可怕的)细节:

  • SVN正在Windows XP机器上运行.:-(
  • 我有svnserve和http访问,但后者是一个非常小的问题.
  • 我有最少的LDAP知识(这可能就是我问这个问题的原因.)

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

谢谢!

San*_*ken 3

每当您访问以 . 开头的 URL 时,都会使用 svnserve svn://。所有以 Apache 开头http://https://由 Apache 处理的 URL。所有 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>
Run Code Online (Sandbox Code Playgroud)