Centos Redmine:更改Kerio LDAP登录的输出参数

Centos Redmine:更改Kerio LDAP登录的输出参数,centos,ldap,redmine,Centos,Ldap,Redmine,简而言之: 如何更改Redmine或其设置以修改发送到LDAP的数据 我想从LDAP声明的以下行中删除MyDomain.de: [05/Jan/2016 10:08:12] LDAP: User cn=000000e1,fn=Contacts,fn=public,fn=ContactRoot@MyDomain.de doesn't exist. Attempt from IP address 192.168.1.68. Redmine中基本DN的设置为: fn=Contacts,fn=publ

简而言之:

如何更改Redmine或其设置以修改发送到LDAP的数据

我想从LDAP声明的以下行中删除MyDomain.de:

[05/Jan/2016 10:08:12] LDAP: User cn=000000e1,fn=Contacts,fn=public,fn=ContactRoot@MyDomain.de doesn't exist. Attempt from IP address 192.168.1.68.
Redmine中基本DN的设置为:

fn=Contacts,fn=public,fn=ContactRoot
fn=Contacts,fn=public,fn=ContactRoot
长:

我在CentOS 7机器上安装了一个新的Redmine 3.2.0。然后,我将上传的文件和旧Redmine的sql数据导入到新Redmine中

除了插件,所有的东西似乎都被移植了

我有一个Kerio Connect客户端正在运行,它处理用户的登录数据。“管理”部分中的设置与旧Redmine中的设置相同,因为它们是移植的。现在出现的问题是,我无法使用这些LDAP用户登录

我没有设置旧的Redmine,但是设置它的人修改了一些东西使它工作。。。不幸的是他没有写下来

我查看了旧的和新的Redmine的日志文件,它们都记录了发送数据到LDAP的内容

在LDAP中,说明了以下错误:

[05/Jan/2016 10:08:12] LDAP: User cn=000000e1,fn=Contacts,fn=public,fn=ContactRoot@MyDomain.de doesn't exist. Attempt from IP address 192.168.1.68.
问题似乎是MyDomain.de。LDAP不希望出现这种情况,因此拒绝登录。Redmine中基本DN的设置为:

fn=Contacts,fn=public,fn=ContactRoot
fn=Contacts,fn=public,fn=ContactRoot
我没有使用Redmine和LDAP的经验,所以有没有人能告诉我如何改变这一点

编辑: 完整的Redmine配置:

Host: mailserver.MyDomain.de
Port: 389
Account: login@MyDomain.de
Password: ***
Base DN: fn=Contacts,fn=public,fn=ContactRoot
On-the-fly user create = on
属性:

Login attribute: uid
Firstname attribute: givenName
Lastname attribute: sn
Email attribute: mail

我找到了解决办法。打开以下文件:

/path/to/redmine/app/models/auth\u source\u ldap.rb

然后在第行中更改以下内容:

if attrs && attrs[:dn] && authenticate_dn(attrs[:dn], password) 

这将删除@myDomain.de。我知道这不是最好的解决办法,但这是一个解决办法