我按照这个方法对接 ldap ,但是 seafile 社区版在使用 ldap 登陆的时候提示账号密码错误,并且在网页后台的用户管理看到的 ldap 列表为空。请问是对接不成功吗?这里面应该如何对接?
我使用 docker 部署 12 版本,配置的文件 /opt/seafile-data/seafile/conf/seahub_settings.py ,我的配置如下:
ENABLE_LDAP = True
LDAP_SERVER_URL = ’ldap://xx.xx.xx.xx:389’ # LDAP 服务器的地址 URL
LDAP_BASE_DN = ’ou=xx,dc=xx,dc=xx’ # LDAP 服务器中可以登陆Seafile的用户的根节点
LDAP_ADMIN_DN = ’xx.xx’ # 用于查询 LDAP 服务器中信息的管理员的 DN
LDAP_ADMIN_PASSWORD = ’xxxxx@xx’ # LDAP_ADMIN_DN 对应的用户的密码
LDAP_PROVIDER = ’ldap’ # 标识用户的来源,默认为 ‘ldap’
LDAP_LOGIN_ATTR = ’userPrincipalName’ # 用于登录 Seafile 的用户属性,可以为mail或userPrincipalName
LDAP_CONTACT_EMAIL_ATTR = ‘’ # 用户的联系邮箱属性 (contact_email)
LDAP_USER_ROLE_ATTR = ‘’ # 用户的角色属性
LDAP_USER_FIRST_NAME_ATTR = ’givenName’ # 用于同步用户的 name
LDAP_USER_LAST_NAME_ATTR = ’sn’ # 用于同步用户的 name
LDAP_USER_NAME_REVERSE = False # 在中文名称里,这个选项可能是需要的
LDAP_FILTER = ’memberOf=CN=testgroup,OU=test,DC=seafile,DC=ren’ # 额外的过滤条件,符合过滤条件的用户可以登陆,否则无法登陆