Customer Information Center

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

Модератор: ykolesnikov

Seldon
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 20 май 2013, 16:23

Customer Information Center

Сообщение Seldon » 04 июл 2013, 09:42

Здравствуйте, возникла не удобная проблема)

Выбираю Customer--Customer Information Center и задаю поиск по компании, в найденной компании он не отображает клиентов, которые добавлены по LDAP с соответствующим ID компании , а только тех клиентов, которые добавлены в ручную в бекэнд OTRS.

Параметры бекэнда OTRS берутся из Default, бекэнд LDAP добавлен в Config. Компания заведена с ID "Company_name", в ID клиентов добавляется соответствующий "Company_name"

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

2. Customer user backend: LDAP
# (customer user ldap backend and settings)
   $Self->{CustomerUser1} = {
       Name => 'LDAP Backend',
       Module => 'Kernel::System::CustomerUser::LDAP',
       Params => {
           Host => 'IP_address',
           BaseDN => 'dc=gau,dc=local',
           SSCOPE => 'sub',
           UserDN => 'CN=MY_CN,OU=MY_OU,DC=MY_DC,DC=MY_DC2',
           UserPw => 'Password',
           AlwaysFilter => '(&(objectcategory=person)(objectclass=user)(mail=*)(!(description=built-In))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))',
           SourceCharset => 'utf-8',
           DestCharset   => 'utf-8',
           Params => {
               port    => 389,
               timeout => 120,
               async   => 0,
               version => 3,
           },
       },
       ReadOnly =>1,
       CustomerKey => 'sAMAccountName',
       CustomerID => 'mail',
       CustomerUserListFields => ['gevenname','cn', 'mail'],
       CustomerUserSearchFields => ['displayName','sAMAccountName','givenName', 'sn', 'mail','description'],
       CustomerUserSearchPrefix => '',
       CustomerUserSearchSuffix => '*',
       CustomerUserSearchListLimit => 250,
       CustomerUserPostMasterSearchFields => ['displayName','sAMAccountName','givenName', 'sn', 'mail','description'
       CustomerUserNameFields => ['givenname', 'sn'],
       CustomerUserExcludePrimaryCustomerID => 0,
       AdminSetPreferences => 0,
       CacheTTL => 120,
       Map => [
           [ 'UserTitle',      'Title',      'title',           1, 0, 'var', '', 0 ],
           [ 'UserFirstname',  'Firstname',  'givenname',       1, 1, 'var', '', 0 ],
           [ 'UserLastname',   'Lastname',   'sn',              1, 1, 'var', '', 0 ],
           [ 'UserLogin',      'Username',   'sAMAccountName',  1, 1, 'var', '', 0 ],
           [ 'UserEmail',      'Email',      'mail',            1, 1, 'var', '', 0 ],
           [ 'UserCustomerID', 'CustomerID', 'physicalDeliveryOfficeName',            0, 1, 'var', '', 0 ],
           [ 'UserPhone',      'Phone',      'telephonenumber', 1, 0, 'var', '', 0 ],
           [ 'UserAddress',    'Address',    'postaladdress',   1, 0, 'var', '', 0 ],
           [ 'UserComment',    'Comment',    'description',     1, 0, 'var', '', 0 ],
       ],
   };
    $Self->{'AuthModule1'} = 'Kernel::System::Auth::DB';
    $Self->{'AuthModule2'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host2'} = '10.20.20.46';
    $Self->{'AuthModule::LDAP::BaseDN2'} = 'dc=gau,dc=local';
    $Self->{'AuthModule::LDAP::UID2'} = 'sAMAccountName';

    $Self->{'Customer::AuthModule1'}                       = 'Kernel::System::CustomerAuth::DB';
    $Self->{'Customer::AuthModule::DB::Table1'}            = 'customer_user';
    $Self->{'Customer::AuthModule::DB::CustomerKey1'}      = 'login';
    $Self->{'Customer::AuthModule::DB::CustomerPassword1'} = 'pw';

    $Self->{'Customer::AuthModule2'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host2'} = 'IP_address';
    $Self->{'Customer::AuthModule::LDAP::BaseDN2'} = 'dc=MY_DC,dc=MY_DC';
    $Self->{'Customer::AuthModule::LDAP::UID2'} = 'sAMAccountName';
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN2'} = 'CN=MY_CN,OU=MY_OU,DC=MY_DC,DC=MY_DC';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw2'} = 'Password';
Спасибо
OTRS 5.0.5 + ITSM 5.0.5, VM Oracle Linux + MySQL 5.1.69

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

Re: Customer Information Center

Сообщение alexus » 04 июл 2013, 12:20

А клиенты вообще все видны, из обоих бекендов? Например, при создании тикета? CustomerID совпадают в обоих бекендах? Хотелось бы увидеть принтскрин редактирования клиентов для разных бекендов.
С уважением,
Алексей Юсов

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

Seldon
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 20 май 2013, 16:23

Re: Customer Information Center

Сообщение Seldon » 04 июл 2013, 15:51

IDCustomer создавал одинаковое для обоих бекэндов, при оформлении заявки я могу выбрать любого пользователя, как из БД, так и из AD.

P.S.: только, что подумал. Может это из-за того, что в настройках бекенда LDAP стоит учетка , только с правами на чтение?....тоесть просто так как нет возможности редактировать, LDAP, то нет и возможности добавлять клиента?...
Если это так, как по вашему опыту, актуально давать доступ для редактирования информации AD в OTRS?
Вложения
Редактирование Клиента LDAP.PNG
Редактирование Клиента LDAP.PNG (14.03 КБ) 13256 просмотров
Редактирование Клиента BackEnd.PNG
Редактирование Клиента BackEnd.PNG (32.06 КБ) 13256 просмотров
Customer-Information-Center.jpg
Customer-Information-Center.jpg (106.89 КБ) 13256 просмотров
OTRS 5.0.5 + ITSM 5.0.5, VM Oracle Linux + MySQL 5.1.69

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

Re: Customer Information Center

Сообщение alexus » 04 июл 2013, 16:36

У Вас, похоже, CustomerCompanySupport для LDAP не включен. Проверьте соответствующий CustomerMap в Config.pm
С уважением,
Алексей Юсов

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

Seldon
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 20 май 2013, 16:23

Re: Customer Information Center

Сообщение Seldon » 05 июл 2013, 09:16

Параметр CustomerCompanySupport я включал для БД OTRS, попробовал включить для LDAP, но ситуация не изменилась
OTRS 5.0.5 + ITSM 5.0.5, VM Oracle Linux + MySQL 5.1.69

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

Re: Customer Information Center

Сообщение alexus » 05 июл 2013, 21:02

Так не может быть.
С уважением,
Алексей Юсов

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

Seldon
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 20 май 2013, 16:23

Re: Customer Information Center

Сообщение Seldon » 11 июл 2013, 14:40

Спасбо за помощь...проблема только с отображением клиентов LDAP в Customer Information Center. Начальство требует запуск быстрее, так что пока это не мешает особо, буду прилизывать позже.
OTRS 5.0.5 + ITSM 5.0.5, VM Oracle Linux + MySQL 5.1.69

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 18 июл 2013, 13:31

Добрый день!
Кто-нибудь решил проблему?
Попробовал у себя - такой же эффект - для клиентов из LDAP нет списка пользователей (Таблица/Фрейм - Клиенты)
CustomerCompanySupport =>1 включен для обоих бэкендов
Что-то и "буржуи" молчат. :(
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 19 июл 2013, 20:21

Неужели у всех тип-топ? Или никто не пользуется? :(
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Customer Information Center

Сообщение alexus » 19 июл 2013, 22:24

Интересно посмотреть. Сможете показать? Что логи говорят?
С уважением,
Алексей Юсов

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

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

Re: Customer Information Center

Сообщение yuri0001 » 20 июл 2013, 05:00

В понедельник, из дома нет доступа к тестовой системе. А что конкретно увидеть, Алексей?
Просто, таблица клиентов на экране Customer Information Center, после выбора CustomerID - пустая, если CustomerID - подразделение, клиенты которого занесены в LDAP, и содержит записи клиентов если они в DB.
Единственно, не пробовал смешать клиентов одного подразделения там и там. Попробую.
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 22 июл 2013, 07:59

А вот и скриншот:
Customer Information Center_DB_LDAP.png
Customer Information Center_DB_LDAP.png (48.83 КБ) 13027 просмотров
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 22 июл 2013, 08:02

И Config.pm в догонку во вложении.
Вложения
Config_OTRS.rar
(5.91 КБ) 218 скачиваний
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Customer Information Center

Сообщение alexus » 22 июл 2013, 18:18

А CompanyMap где?
С уважением,
Алексей Юсов

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

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

Re: Customer Information Center

Сообщение yuri0001 » 22 июл 2013, 21:13

А про это первый раз слышу! Что это такое, с чем его едят и как это выглядит? Или где почитать, если не трудно. :oops:
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 23 июл 2013, 11:38

Что-то поиском попробовал найти CompanyMap и везде облом! :oops:
Кто-нибудь знает про это?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Customer Information Center

Сообщение alexus » 23 июл 2013, 11:41

Ошибся, виноват.... Defaults.pm

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

    $Self->{CustomerCompany} = {
        Params => {
            # if you want to use an external database, add the
            # required settings
#            DSN  => 'DBI:odbc:yourdsn',
#            Type => 'mssql', # only for ODBC connections
#            DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
#            User => '',
#            Password => '',
            Table => 'customer_company',
#            ForeignDB => 0,    # set this to 1 if your table does not have create_time, create_by, change_time and change_by fields
        },

        # company unique id
        CustomerCompanyKey             => 'customer_id',
        CustomerCompanyValid           => 'valid_id',
        CustomerCompanyListFields      => [ 'customer_id', 'name' ],
        CustomerCompanySearchFields    => ['customer_id', 'name'],
        CustomerCompanySearchPrefix    => '',
        CustomerCompanySearchSuffix    => '*',
        CustomerCompanySearchListLimit => 250,
        CacheTTL                       => 60 * 60 * 24, # use 0 to turn off cache

        Map => [
            # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
            [ 'CustomerID',             'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
            [ 'CustomerCompanyName',    'Company',    'name',        1, 1, 'var', '', 0 ],
            [ 'CustomerCompanyStreet',  'Street',     'street',      1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyZIP',     'Zip',        'zip',         1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyCity',    'City',       'city',        1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyCountry', 'Country',    'country',     1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyURL',     'URL',        'url',         1, 0, 'var', '$Data{"CustomerCompanyURL"}', 0 ],
            [ 'CustomerCompanyComment', 'Comment',    'comments',    1, 0, 'var', '', 0 ],
            [ 'ValidID',                'Valid',      'valid_id',    0, 1, 'int', '', 0 ],
        ],
    };
С уважением,
Алексей Юсов

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

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 23 июл 2013, 12:28

Алексей, если я правильно понял, эту секцию надо скопировать в раздел LDAP в Config.pm? (Естественно с нужными полями)
Тогда еще уточняющий вопрос - а для клиентов из DB эту секцию делать не надо? Ее там нет, но клиенты из DB - отображаются.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Customer Information Center

Сообщение alexus » 23 июл 2013, 12:32

Отвечу с конца. Для DB-клиентов работает, потому что есть дефолтный вариант в Defaults.pm. Если у вас 2 беканда, то CustomerCompanyX надо делать 2 по образу и подобию для каждого CustomerUserX.
С уважением,
Алексей Юсов

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

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 23 июл 2013, 13:14

О.К., спасибо, Алексей!
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 24 сен 2013, 12:22

Наконец дошли руки. Попробовал. Увидел дополнительные поля в CustomerInfo (Информация о клиенте), но того, от чего пошла тема так и не добился! :cry:
Т.е. Клиенты LDAP в Customer Information Center так и не отображаются.
Конфиг прилагаю.
Config.rar
(6.11 КБ) 212 скачиваний
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 27 сен 2013, 08:08

Нет идей? :cry:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 07 окт 2013, 12:45

1.Чем-нибудь должны отличаться секции CustomerCompany Map для двух бэкендов, кроме $Self->{CustomerCompany1(2)}?
Ведь они ссылаются на одну и ту же таблицу в

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

 Table => 'customer_company',
Или где-то цифирки еще должны быть?
У меня в результате и по теме поста не работает, по-прежнему, и, при вводе клиентов в БД OTRS пропал выбор компании.
При просмотре клиентов из LDAP в поле CustomerID - срисок активен. :cry:

2. Имеет ли значение порядок секций Customer Company и CustomerUser в Config.pm?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Customer Information Center

Сообщение alexus » 08 окт 2013, 13:04

ykolesnikov писал(а):1.Чем-нибудь должны отличаться секции CustomerCompany Map для двух бэкендов, кроме $Self->{CustomerCompany1(2)}?
Ведь они ссылаются на одну и ту же таблицу в

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

 Table => 'customer_company',
Или где-то цифирки еще должны быть?
У меня в результате и по теме поста не работает, по-прежнему, и, при вводе клиентов в БД OTRS пропал выбор компании.
При просмотре клиентов из LDAP в поле CustomerID - срисок активен. :cry:

2. Имеет ли значение порядок секций Customer Company и CustomerUser в Config.pm?
1. Зачем 2 бекенда, если они ссылаются на одну таблицу? Тут что-то не так. В LDAP, например, нет никаких таблиц
2. Нет, кроме удобства чтения.
С уважением,
Алексей Юсов

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

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Customer Information Center

Сообщение ykolesnikov » 08 окт 2013, 13:11

alexus писал(а):Отвечу с конца. Для DB-клиентов работает, потому что есть дефолтный вариант в Defaults.pm. Если у вас 2 беканда, то CustomerCompanyX надо делать 2 по образу и подобию для каждого CustomerUserX.
Это ведь Вы писали, Алексей.
Так и делал. После каждой секции MAP для клиентов для DB и LDAP, соответственно, вставил секции CustomerCompany(X) для них. :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить