Отчество
Moderator: DenisBY
Отчество
Добрый день. Возможно ли в OTRS из AD выцепить отчество и склеить его с именем, если в LDAP имя берется с помощью givenname, а отчество - middlename?
Может есть другой способ получить полное ФИО агентов и клиентов?
Может есть другой способ получить полное ФИО агентов и клиентов?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
-
- Znuny superhero
- Posts: 631
- Joined: 17 Mar 2011, 14:40
- Znuny Version: 5.0.6
- Real Name: Yuri Kolesnikov
- Location: Russia
Re: Отчество
Это все задается в Config.pm в секции MAP, где связываются поля из AD с полями OTRS:
Code: Select all
#Пользовательский бэкенд LDAP#
$Self->{CustomerUser2} = {
#Имя бэкенда
Name => 'Active Directory',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
#Имя контроллера домена
Host => 'dcssm01.pegas.che',
#Где расположены клиенты
BaseDN => 'DC=pegas,DC=che',
SSCOPE => 'sub',
#!!UserDN => 'cn=otrsadmin,ou=admingroup,dc=metalcandy,dc=ru',
UserDN => 'CN=otrsadmin,CN=Users,DC=pegas,DC=che',
UserPw => 'XXXXX',
#Фильтр
AlwaysFilter => '(&(objectcategory=person)(objectclass=user)(mail=*)(!(description=built-In))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
},
ReadOnly => 1,
####!!!CustomerKey => 'sAMAccountName',
CustomerKey => 'userPrincipalName',
# CustomerID => 'mail',
CustomerID => 'company',
CustomerUserListFields => ['sn' ,'givenName', 'company' , 'mail'],
####!!CustomerUserSearchFields => ['displayName','sAMAccountName','givenName', 'sn', 'mail','description'],
CustomerUserSearchFields => ['displayName','userPrincipalName','sn','givenName','mail','company','description'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 700,
###!!!CustomerUserPostMasterSearchFields => ['displayName','sAMAccountName','givenName','sn','mail','description'],
CustomerUserPostMasterSearchFields => ['displayName','userPrincipalName','givenName','sn','mail','description'],
CustomerUserNameFields => ['sn', 'givenname'],
CustomerUserExcludePrimaryCustomerID => 0,
CacheTTL => 120,
CustomerCompanySupport => 1,
CustomerGroupSupport => 1,
Map => [
#[ 'UserTitle', 'Title', 'title', 1, 0, 'var', '', 0 ],
# [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],
[ 'UserSalutation', 'JobTitle', 'title', 1, 0, 'var' ],
#[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'userPrincipalName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'company', 0, 1, 'var' ],
[ 'UserDepartment', 'Department', 'department', 1, 0, 'var', '', 0 ],#Название отдела
# [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
[ 'UserAddress', 'Address', 'postalAddress', 1, 0, 'var' ],
[ 'UserStreet', 'Street', 'streetAddress', 1, 0, 'var' ],
[ 'UserCity', 'City', 'l', 0, 0, 'var' ],
[ 'UserZip', 'ZIP', 'postalCode', 0, 0, 'var' ],
[ 'UserCountry', 'Country', 'co', 0, 0, 'var' ],
#[ 'UserComment', 'Comment', 'wWWHomePage', 1, 0, 'var' ],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var', '', 0 ],
#[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', 0 ],
[ 'UserRoom', 'Room', 'physicalDeliveryOfficeName', 1, 0, 'var', '', 0 ],
],
};
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
Re: Отчество
Таким образом отчество выводится в отдельное поле, а в интерфейсе OTRS отображаются обычно поля FirstName + LastName. То есть в дальнейшем отчество я буду видеть всё равно только в информации о клиенте, либо нужно перелопатить кучу кода и внести соответствующие изменения?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
-
- Znuny superhero
- Posts: 631
- Joined: 17 Mar 2011, 14:40
- Znuny Version: 5.0.6
- Real Name: Yuri Kolesnikov
- Location: Russia
Re: Отчество
Ну, в общем, да!
В некоторых местах это довольно просто - небольшая правка в .dtl шаблонах. Чаще всего, если Вы обратили внимание, если Вы обеспечили их наличие они выводятся полностью Firstname + Lastname. Я, в основном, правил, чтобы выводить только фамилию агента или изменить порядок отображения на обратный, более русский - Фамилия, Имя Отчество. Что-то можно поменять в Config.pm - те куски, где как раз указывается их порядок отображения в шаблонах выбора или поиска:
Если поменять здесь их местами, соответственно в списках изменится порядок отображения.
Для агентов есть еще настройка:
Изменить настройки SysConfig in Framework -> Frontend::Agent --> FirstnameLastnameOrder - Specifies the order in which the firstname and the lastname of agents will be displayed.
В некоторых местах это довольно просто - небольшая правка в .dtl шаблонах. Чаще всего, если Вы обратили внимание, если Вы обеспечили их наличие они выводятся полностью Firstname + Lastname. Я, в основном, правил, чтобы выводить только фамилию агента или изменить порядок отображения на обратный, более русский - Фамилия, Имя Отчество. Что-то можно поменять в Config.pm - те куски, где как раз указывается их порядок отображения в шаблонах выбора или поиска:
Code: Select all
CustomerUserListFields => ['sn' ,'givenName', 'company' , 'mail'],
Для агентов есть еще настройка:
Изменить настройки SysConfig in Framework -> Frontend::Agent --> FirstnameLastnameOrder - Specifies the order in which the firstname and the lastname of agents will be displayed.
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
Re: Отчество
Спасибо! Всё же прихожу к выводу, что самым простым будет внести Имя и Отчество в одно поле AD и не заморачиваться на middlename
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
-
- Znuny superhero
- Posts: 631
- Joined: 17 Mar 2011, 14:40
- Znuny Version: 5.0.6
- Real Name: Yuri Kolesnikov
- Location: Russia
Re: Отчество
Дело, конечно, Ваше. Но это может иметь значение в других приложениях, работающих в AD.
Я сам не программист, но мне оказалось по силам вносить мелкие поправки и в код, исключительно для удобства.
Я сам не программист, но мне оказалось по силам вносить мелкие поправки и в код, исключительно для удобства.
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
Re: Отчество
Дельное замечание по поводу других приложений. Будем думать еще над этой задачей. Просто я не вижу того, чтобы кто-то вводил дополнительное поле для отчества, как-будто у всех оно идет вместе с именем в FirstName.
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
-
- Znuny superhero
- Posts: 631
- Joined: 17 Mar 2011, 14:40
- Znuny Version: 5.0.6
- Real Name: Yuri Kolesnikov
- Location: Russia
Re: Отчество
Я Вас, видимо, не понял. Конечно, мы используем в Firstname - Имя и Отчество, Lastname - Фамилию. Имя и отчество, отдельно, в деловой сфере, не используются. А в импортных пакетах у буржуев, отчества и не бывает, а обращение всегда - сначала имя. Если использовать Отчество отдельно, тогда да, придется напильником дотачивать
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
Re: Отчество
Каким образом тогда у Вас хранится отчество в AD? Я только начала работать с AD и LDAP, может что-то не понимаю. givenName хранит только имя или имя+отчество? Или может быть подтягивает отчество из otherName(middleName в LDAP)?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
-
- Znuny superhero
- Posts: 631
- Joined: 17 Mar 2011, 14:40
- Znuny Version: 5.0.6
- Real Name: Yuri Kolesnikov
- Location: Russia
Re: Отчество
Именно, имя + отчество. Нас это устраивает для всех случаев.
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
Re: Отчество
Спасибо, значит решение было верным изначально. Но всё же хотелось разобраться и убедиться)
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013