我正在尝试将当前的LDAP用户集成到Centos 7服务器上的OTRS 6中(我们正在从OTRS 2.4.5升级)。我正在尝试使用AuthSyncModule,它将从我们的LDAP服务器中获取当前的LDAP用户,并将它们同步到OTRS数据库中。下面的代码是我目前使用的代码:
$Self->{'AuthModule::UseSyncBackend'} = 'AuthSyncBackend';
# agent data sync against ldap
$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
$Self->{'AuthSyncModule::LDAP::Host'} = 'xxx.xxx.co.uk';
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=xxxxx6,dc=xxt';
$Self->{'AuthSyncModule::LDAP::UID'} = 'uid';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'uid=xxxx,ou=xxxxe,dc=xxxxx6,dc=xxt';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = 'some_password';
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
# DB -> LDAP
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
};
$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
'users',
];在Maint::Log::Print中,它声明找不到给定用户的UserID:
Every 2.0s: /opt/otrs/bin/otrs.Console.pl Maint::Log::Print Fri Dec 1 16:40:51 2017
Fri Dec 1 16:20:18 2017;;error;;OTRS-CGI-42;;No UserID found for 'john.doe'!
Fri Dec 1 16:12:03 2017;;error;;OTRS-CGI-42;;No UserID found for 'john.doe'!
Fri Dec 1 16:11:22 2017;;error;;OTRS-CGI-42;;No UserID found for 'john.doe'!我一直在关注OTRS资料,以便从LDAP同步到http://doc.otrs.com/doc/manual/admin/4.0/en/html/external-backends.html#agent-auth-backend-ldap上的OTRS数据库。网上并没有太多关于这个问题的信息,所以我有点无所适从。
任何帮助,我可以得到这项工作,这将是伟大的。
发布于 2017-12-20 04:51:30
您是否也配置了AuthModule部分(用于身份验证)?
发布于 2019-04-25 08:25:50
我知道这是一个相当老的问题,但我遇到了同样的问题(相同的错误消息),解决方案不是在OTRS中,而是在AD上:为了使用户能够进行身份验证,他/她的目录条目必须在“”字段中配置一个电子邮件地址。如果您不这样做,即使用户存在于AD上,并且在Config.pm中正确配置了集成,身份验证也将失败。
https://stackoverflow.com/questions/47597806
复制相似问题