Мапинг дополнительных полей [РЕШЕНО]

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

Модератор: ykolesnikov

Ответить
Romano
OTRS Новобранец
Сообщения: 57
Зарегистрирован: 12 окт 2012, 12:49

Мапинг дополнительных полей [РЕШЕНО]

Сообщение Romano » 22 фев 2013, 11:03

Приветствую, уважаемые коллеги!

Довожу до ума отображение нужных для агетов полей. Вся инфа подтягивается из AD... Ну, почти вся :D
Собственно в этом и вопрос. Сейчас инфа выглядит так:
11.png
11.png (21.38 КБ) 4835 просмотров
Что было сделано:
В таблицу customer_user было добавлено несколько новых столбцов - room, organisation, department
В секцию мапинга в конфиге было добавлено следующее:

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

[ 'UserDepartment', 'Department', 'department', 1, 0, 'var' ],
[ 'UserOrganisation', 'Organisation', 'organisation', 1, 0, 'var' ],
[ 'UserRoom', 'Room', 'room', 1, 0, 'var' ],
Полный список полей мапинга:

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

         [ 'UserTitle', 'Title', 'title', 1, 0, 'var' ],
         [ 'UserDepartment', 'Department', 'department', 1, 0, 'var' ],
         [ 'UserOrganisation', 'Organisation', 'organisation', 1, 0, 'var' ],
         [ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],
         [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
         [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
         [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
         [ 'UserCustomerID', 'CustomerID', 'mail', 1, 1, 'var' ],
         [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
         [ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var' ],
         [ 'UserRoom', 'Room', 'room', 1, 0, 'var' ],
         [ 'UserAddress', 'Address', 'postalAddress', 1, 0, 'var' ],
         [ 'UserStreet', 'Street', 'streetAddress', 1, 0, 'var' ],
         [ 'UserCity', 'City', 'city', 1, 0, 'var' ],
А теперь, собственно, проблема - из всех добавленных новых полей, отобразилось только "Department"(Подразделение). Организация и Кабинет так и не хотели тянутся из AD.
А что самое удивительное - Город(City) - это поле изначально не подтягивалось, что меня вообще в ступор поставило... Ведь это же одно из полей по-умолчанию.

Подскажите, пожалуйста, где зарыта собака и как заставить отобразить нужные поля?

Понимаю, что ответ на него наверняка простой, но я его так и не нашел. В мануалах копался, но бесполезно.
Предположу, что просто надо задать "правильную" переменную LDAP для нужного поля. Как можно узнать эту переменную?
Последний раз редактировалось Romano 22 фев 2013, 14:07, всего редактировалось 1 раз.
OTRS + ITSM 3.2.3
Win Server 2003 R2

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Мапинг дополнительных полей

Сообщение merkushov » 22 фев 2013, 11:38

Дебаг вам в помощь. В файле ./Kernel/System/Auth/LDAP.pm после строчек

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

# bind with user data -> real user auth.
$Result = $LDAP->bind( dn => $UserDN, password => $Param{Pw} );
добавьте

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

use Data::Dumper;
warn Dumper($Result);
warn Dumper($Result->code);
перезагрузите web-сервер и смотрите в логах результат. Там должен быть хэш данных от AD в нём можно найти то как называются нужные вам поля.
Меркушов Виктор, perl программист

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

Re: Мапинг дополнительных полей

Сообщение ykolesnikov » 22 фев 2013, 13:31

И еще ссылка вдогонку - http://www.selfadsi.org/user-attributes.htm :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Romano
OTRS Новобранец
Сообщения: 57
Зарегистрирован: 12 окт 2012, 12:49

Re: Мапинг дополнительных полей

Сообщение Romano » 22 фев 2013, 14:06

2 Виктор.
Благодарю за подсказку, но с этим вариантом в логах так ничего толкового не появилось.

2 Юрий - вам МЕГАреспект. Именно этой ссылки мне и не хватало.
Просто вставил нужные значения для полей и всё заработало.
Так выглядит конечный "мапинг" нужных мне полей:

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

         [ 'UserTitle', 'Title', 'title', 1, 0, 'var' ],
         [ 'UserDepartment', 'Department', 'department', 1, 0, 'var' ],
         [ 'UserOrganisation', 'Organisation', 'company', 1, 0, 'var' ],
         [ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],
         [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
         [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
         [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
         [ 'UserCustomerID', 'CustomerID', 'mail', 1, 1, 'var' ],
         [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
         [ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var' ],
         [ 'UserRoom', 'Room', 'physicalDeliveryOfficeName', 1, 0, 'var' ],
         [ 'UserAddress', 'Address', 'postalAddress', 1, 0, 'var' ],
         [ 'UserStreet', 'Street', 'streetAddress', 1, 0, 'var' ],
         [ 'UserCity', 'City', 'l', 1, 0, 'var' ],
Как это видят агенты:
Вложения
12.png
12.png (22.19 КБ) 4827 просмотров
OTRS + ITSM 3.2.3
Win Server 2003 R2

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

Re: Мапинг дополнительных полей [РЕШЕНО]

Сообщение ykolesnikov » 22 фев 2013, 14:45

Да на здоровье!
Лети из магазина пулей,
Неся в руке "боеприпас".
И две стеклянные гранаты
Засунь в авоську про запас.
Пропей последнюю заначку
Всю до последнего рубля -
Сегодня не 8 марта,
А 23 февраля!
С праздником! :lol:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить