Синхронизация двух бэк-ендов (DB и LDAP) пользователей

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
Karapuz
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 28 ноя 2012, 15:12

Синхронизация двух бэк-ендов (DB и LDAP) пользователей

Сообщение Karapuz » 08 апр 2013, 16:33

Здравствуйте.

Нашел где-то инфу о синхронизации\создании сведений в локальной БД пользователей (замечу пользователей, customers, не агентов) при первом успешном логине, где звучало, что необходимо перед "AuthSyncModule" используемом для агентов необходимо подставить - Customer:: и будет работать аналогично агентам. В результате получил следующий код:

Код: Выделить всё

Customer::AuthSyncModule::LDAP::UserSyncMap

	$Self->{'Customer::AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
	$Self->{'Customer::AuthSyncModule::LDAP::Host'} = '';
	$Self->{'Customer::AuthSyncModule::LDAP::BaseDN'} = '';
	$Self->{'Customer::AuthSyncModule::LDAP::UID'} = 'sAMAccountName';
	$Self->{'Customer::AuthSyncModule::LDAP::SearchUserDN'} = '';
	$Self->{'Customer::AuthSyncModule::LDAP::SearchUserPw'} = '';
	$Self->{'Customer::AuthSyncModule::LDAP::UserSyncMap'} = {
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
};
LDAP авторизация отрабатывает нормально, но пользователь почему то не создается в локальной БД (customer user). В логе ошибок никаких не выдается. Возникли вопросы - рабочий ли вообще данный кусок кода? Имеет ли он право на существование? Подскажите, если кто знакомился с подобного рода синхронизацией

P.S. В общем роде стоит задача использовать LDAP с авторизацией, вместо локальной БД, которая использовалась ранее только для ведения клиентской базы, а теперь все объединились в один домен. Когда подключили LDAP то сведения о пользователе есть и в LDAP и в DB, а нужно теперь использовать одного из LDAP, думал синхронизация решит данный вопрос, но пока ничего не выходит. Может кто-то подскажет другие способы решения данной задачи?
OTRS 4.0.8 (Appliance), ITSM, FAQ, Debian, Apache, PostgreSQL

yuri0001
OTRS Бывалый
Сообщения: 492
Зарегистрирован: 11 фев 2011, 20:25
Откуда: Череповец

Re: Синхронизация двух бэк-ендов (DB и LDAP) пользователей

Сообщение yuri0001 » 08 апр 2013, 17:18

Пользователи из LDAP в БД не заносятся. Они видны в разделе Клиенты в Админ и все, т.е синхронизация происходит, но в БД они не хранятся (Клиенты). С агентами там картина другая, там агенты заносятся в БД при первом входе в его в OTRS и, затем, обновляются при обновлении в LDAP. :oops:
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Синхронизация двух бэк-ендов (DB и LDAP) пользователей

Сообщение alexus » 09 апр 2013, 01:06

А зачем это надо вообще?
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Karapuz
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 28 ноя 2012, 15:12

Re: Синхронизация двух бэк-ендов (DB и LDAP) пользователей

Сообщение Karapuz » 09 апр 2013, 08:32

alexus писал(а):А зачем это надо вообще?
Для агентов как написано в офф документации ( http://doc.otrs.org/3.0/ru/html/auth-ba ... ckend-ldap) - что через локальную DB снижает запросы к LDAP.
Параметры конфигурации приведенные в Сценарии 11.8 могут быть использованы для синхронизации пользовательских данных из LDAP-каталога в локальную базу данных OTRS. Это уменьшает количество запросов к LDAP-серверу и ускоряет проверку подлинности в OTRS. Синхронизация данных завершена, когда агент аутентифицируется впервые.
И побочно (как я уже написал), я предположил, что синхронизированные пользовательские каталоги решат проблему наличия одного и того же клиента в двух каталогах.
OTRS 4.0.8 (Appliance), ITSM, FAQ, Debian, Apache, PostgreSQL

Ответить