0

这是 devise_ldap_authenticable 文档中的配置:

编辑 config/ldap.yml 并设置我们的访问细节:

# [...]
development:
  host: ldap.phys.ethz.ch
  port: 389
  attribute: uid
  base: o=ethz,c=ch
# [...]
Generate the devise views:
.....................

这是我能得到的信息,它在 Brats(我不知道它是什么)工具设置中,它是关于我们的 LDAP 服务器的特定信息:

"ldap_root_dn": "changedItAbcXCwgRHVjLE9VPUVuZ2luZWVyaW5nLE9VPUNBIFNhbnRhIENsYXJhIERELE9VPVVTIFVzZXJzLERDPWNvcnAsREM9ZW1jLERDPWNvbQ==",
"ldap_root_pwd": "rootPwd",
"ldap_server": "appauth.corp.company.com",
"ldap_port": "389",
"ldap_base_dn": "DC=corp,DC=company,DC=com",

我可以在devise_ldap_authenticable和Brats中找到“host”、“port”是一一对应的关系。据我了解,“DC”应该放在rails(devise_ldap_authenticable)中的“base:”中。

但是我应该把“ldap_root_dn”、“ldap_root_pwd”放在哪里?rails中对应的部分是什么。我猜“ldap_root_dn”应该放在“base:”中作为“DN=”还是“DC=”?我不知道。

有人可以帮我解决这个问题吗?谢谢。

4

2 回答 2

1

只是对于某些人会遇到同样的问题。

  1. 在 ldap.yml

属性:sAMAccountName

...........

admin_user:您正确的根 dn

admin_password:你正确的密码

2 在设计.rb

config.ldap_use_admin_to_bind = true

之后一切正常,逻辑清晰。

于 2013-09-16T03:23:38.917 回答
0

请阅读 devise_ldap_authenticable 文档,并关注此截屏视频

我认为您可以在 ldap.yml 中为您的凭据添加其他条目,例如 admin_user 和 admin_password。

在此处输入图像描述

于 2013-09-11T09:26:19.160 回答