Tôi đang cố gắng thiết lập Gerrit để sử dụng Thư mục Họat động của công ty chúng tôi để xác thực. Tôi biết nhiều người đã xoay xở để làm việc này nhưng nó sẽ không có tác dụng với tôi.Gerrit và Active Directory
Nếu tôi chạy một lệnh ldapsearch
như sau tôi nhận được kết quả chính xác, vì vậy tôi biết chuỗi tìm kiếm của tôi là chính xác:
ldapsearch -h myserver -b "CN=Users,DC=mycompany,DC=com" -D "CN=adam,CN=Users,DC=mycompany,DC=com" -w mypassword "(sAMAccountName=adam)"
Nhưng sử dụng các thiết lập tương tự trong cấu hình Gerrit tôi không hoạt động:
[auth]
type = LDAP
[ldap]
server = ldap://myserver
accountBase = CN=Users,DC=mycompany,DC=com
groupBase = OU=Gerrit,DC=mycompany,DC=com
user = CN=adam,CN=Users,DC=mycompany,DC=com
password = mypassword
referral = follow
accountPattern = (sAMAccountName=${username})
groupPattern = (cn=${groupname})
accountFullName = displayName
accountMemberField = memberOf
accountEmailAddress = mail
Khi tôi cố gắng đăng nhập bằng tài khoản của tôi, tôi có được ngoại lệ sau đây trong etc/error_log
:
[2012-05-04 10:03:04,595] ERROR com.google.gerrit.server.auth.ldap.LdapRealm : Cannot query LDAP to autenticate user
javax.naming.NamingException: [LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece^@]; remaining name 'CN=Users,DC=mycompany,DC=com'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3072)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2978)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2785)
at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1839)
at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1762)
at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1779)
[...]
Có ai đã thiết lập cấu hình tương tự có thể trợ giúp không?
Xin lỗi, nên đã được đổi thành "mycompany". Tên phân biệt cho người dùng của tôi chắc chắn là 'CN = adam, CN = Người dùng, DC = mycompany, DC = com' vì nó hoạt động trong lệnh ldapsearch, nhưng không phải trong Gerrit. –