OTRS 6 AuthSyncModule::Интеграция с LDAP

Я пытаюсь интегрировать наших текущих пользователей LDAP в OTRS 6 на сервере Centos 7 (мы обновляем 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 в базу данных OTRS здесь http://doc.otrs.com/doc/manual/admin/4.0/en/html/external-backends.html#agent-auth-backend-ldap . В сети мало информации по этому вопросу, так что я немного в растерянности.

Любая помощь в том, как я могу получить эту работу, это было бы здорово.


person sudodashell    schedule 01.12.2017    source источник


Ответы (2)


У вас также настроен раздел AuthModule (для аутентификации)?

person cyzczy    schedule 19.12.2017

Я знаю, что это довольно старый вопрос, но у меня была та же проблема (то же сообщение об ошибке), и решение было не в OTRS, а в AD: чтобы пользователь мог аутентифицироваться, его/ее запись в каталоге должен иметь адрес электронной почты, настроенный в поле «Электронная почта». Если вы этого не сделаете, даже если пользователь существует в AD и интеграция правильно настроена в Config.pm, аутентификация завершится ошибкой.

person Henrique    schedule 25.04.2019