2016-01-05 30 views
0

更改输出参数在短:管理平台:用于安装Kerio LDAP登录

我怎样才能改变管理平台或者其设置,修改数据发送到LDAP?

我想从LDAP指出下面的行删除MyDomain.de:

[05/Jan/2016 10:08:12] LDAP: User cn=000000e1,fn=Contacts,fn=public,[email protected] doesn't exist. Attempt from IP address 192.168.1.68. 

在管理平台的基本DN设置为:

fn=Contacts,fn=public,fn=ContactRoot 

在长:

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

除插件之外,所有东西似乎都被移植了。

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

我没有设置旧管理平台,但谁设置它修改的东西之一,使其工作...不幸的是,他并没有把它写下来......

我曾在日志文件一看来自旧的和新的Redmine,它们在发送数据到LDAP时记录的内容相同。

在LDAP以下错误陈述:

[05/Jan/2016 10:08:12] LDAP: User cn=000000e1,fn=Contacts,fn=public,[email protected] doesn't exist. Attempt from IP address 192.168.1.68. 

这个问题似乎是MyDomain.de。 LDAP不期望这样做,因此拒绝登录。在管理平台为基础DN的设置是:

fn=Contacts,fn=public,fn=ContactRoot 

我有一个管理平台和LDAP没有经验,所以有没有人给我一个提示如何改变呢?

编辑: 完整的管理平台配置:

Host: mailserver.MyDomain.de 
Port: 389 
Account: [email protected] 
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 

回答

0

我发现了一个解决方案。打开以下文件:

/path/to/redmine/app/models/auth_source_ldap.rb

然后改变跟随着行:

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

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

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