gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'LDAP'
host: 'ServerLdap'
port: 389
uid: 'sAMAccountName'
method: 'plain' # "tls" or "ssl" or "plain"
bind_dn: 'uid=***,ou=JeniePortal,ou=applications,***'
password: 'passw@rd'
active_directory: false
allow_username_or_email_login: false
base: '0=sample'
user_filter: ''
EOS
我也试过了uid而不是sAMAccountName
用户仍然无法进行身份验证
请帮忙。
答案 0 :(得分:0)
我不确定您的实际问题是什么,但我首先注意到的是您的bind_dn
缺少uid
值部分。 bind_dn
定义用于对要登录的用户进行查找的用户。当您连接到类似sAMAccountName=xyz,ou=JeniePortal,ou=applications
的ActiveDirectory时,密码应该是该用户密码。当ActiveDirectory允许匿名访问时,您可以将这两个参数留空(bind_dn=''
)