Авторизация клиентов из внешней БД

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

Модератор: ykolesnikov

Ответить
spd
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 10 окт 2017, 09:26

Авторизация клиентов из внешней БД

Сообщение spd » 10 окт 2017, 10:05

Приветствую. Какие могут быть варианты подключения внешней БД если она находится на сервере, доступ к которому по SSH. В настройках "Администрирование -> Конфигурация системы -> Framework -> Frontend::Customer::Auth" при использовании внешней БД можно внести только: имя таблицы, имя колонки, имя пользователя и пароль для доступа к таблице клиентов. Тоже самое и в мануале, если делать это в ручную в Kernel/Config.pm. Объясните пожалуйста, где должна располагаться БД если не на удаленном сервере.

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

Re: Авторизация клиентов из внешней БД

Сообщение alexus » 10 окт 2017, 13:06

Там же всё просто и описано подробно:
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
# User => '',
# Password => '',
Задаёте имя сервера, имя базы, порт при необходимости, имя пользоветеля БД и пароль. На внешнем сервере должен быть открыть порт MySQL и проброшен другой порт.
С уважением,
Алексей Юсов

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? Спросите меня как!

spd
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 10 окт 2017, 09:26

Re: Авторизация клиентов из внешней БД

Сообщение spd » 16 окт 2017, 10:02

Добавил в /opt/otrs/Kernel/Config.pm

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

# This is the auth. module against the MySQL userbackend db
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'} = 'accounts';
$Self->{'Customer::AuthModule::DB::CustomerKey'} = 'login';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} = 'pass';
#$Self->{'Customer::AuthModule::DB::DSN'} = "DBI:mysql:database=customerdb;host=customerdbhost";
$Self->{'Customer::AuthModule::DB::DSN'} = "DBI:mysql:database=billing;host=192.x.x.x;port=3306";
$Self->{'Customer::AuthModule::DB::User'} = "root";
$Self->{'Customer::AuthModule::DB::Password'} = "xxxxx";
# password crypt type (bcrypt|sha2|sha1|md5|apr1|crypt|plain)
#$Self->{'Customer::AuthModule::DB::CryptType'} = 'md5';
Результата нет. В правильном ли месте указал порт? Где еще мог ошибиться?

Вы писали
На внешнем сервере должен быть открыть порт MySQL и проброшен другой порт.
на внешнем сервере открыт порт 3306, нужно открыть еще порт? тут не понял.

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

Re: Авторизация клиентов из внешней БД

Сообщение alexus » 19 окт 2017, 19:50

По настройкам всё верно. А что в логах? Какие ошибки есть?
spd писал(а):Результата нет.
Как Вы это видите в интерфейсе?
С уважением,
Алексей Юсов

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? Спросите меня как!

Ответить