Apache-2.2
通過 Windows 域登錄驗證 SVN 使用者
我剛剛為我大學的實驗室設置了一個 SVN 伺服器(在 Windows XP 機器上)。現在,任何人都可以匿名訪問和送出儲存庫。
我想只允許我們 AD 域中的某些使用者訪問儲存庫。如果可能,我還希望密碼與域的密碼相同。
這可能嗎?
解決了
我安裝了 mod_auth_sspi 並使用以下配置了我的 httpd.conf:
DAV svn SVNPath “R:\SVN”
AuthName "SVN Server" AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIDomain AD SSPIOfferBasic On Require valid-user AuthzSVNAccessFile "r:/svn/svnaccess.conf"
在 svnaccess.conf 中:
[groups] dev = AD\user1, user1, AD\user2, user2 [/] @dev = rw
如果您使用的是 Apache,是的。確保安裝了 mod_auth_sspi。然後使用適當的設置配置目錄:
<Directory /> Options FollowSymLinks AllowOverride None AuthType SSPI AuthName "YOURDOMAIN" SSPIAuth On SSPIAuthoritative Off SSPIDomain dc.yourdomain.com SSPIOmitDomain Off SSPIOfferBasic On SSPIUsernameCase lower Require group "YOURDOMAIN\AuthorizedGroup" </Directory>
在您的 svnpasswd 文件中,您只需指定具有完整域名的使用者
developers = mydomain\myuser [/] @developers = rw
我希望這會有所幫助。