2011-12-07 58 views
0

對Gerrit使用Active Directory LDAP身份驗證時,Gerrit似乎沒有從AD管理員組((BIG問題:))中拉入用戶。一旦在Gerrit中創建組後,其他位於dc和Users容器的基本目錄中的用戶就會被正確引入,但AD中的Builtin容器中的Administrators組中的用戶不會被正確引入。使用LDAP身份驗證時,Gerrit不會從Active Directory中獲得管理員權限?

這裏是我的gerrit.config文件:

... 
    [auth] 
     type=LDAP 
    [ldap] 
     server = ldap://ldapserver 
     referral=follow 
     username= user 
     password= pass 
     accountBase = dc=domain,dc=com 
     groupBase = dc=domain,dc=com 
     accountPattern = (&(objectClass=user)(sAMAccountName=${username})) 
     groupPattern = (&(objectClass=group)(cn=${groupname})) 
     accountFullName = displayName 
     accountMemberField = memberOf 
     accountEmailAddress = mail 
... 

有人知道的方式來解決這個問題? (甚至直接登錄到嵌入式數據庫以某種方式粘在管理員,雖然我不知道用於該登錄憑證...)

謝謝!

回答

2

如果您未通過Gerritt作爲管理員進行連接,則默認情況下,基本用戶只有權讀取受保護組成員(例如管理員)上設置的一個屬性。他們必須有權訪問此處設置的「常規信息」屬性,因爲您要恢復顯示名稱屬性。

+0

事實上,將LDAP Gerrit用戶添加到管理員組已足夠,其他管理員可以讀取/拉入Gerrit。 – mut1na

相關問題