Отчество

Moderator: DenisBY

Post Reply
Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Отчество

Post by Lirakona » 10 Jan 2014, 05:37

Добрый день. Возможно ли в OTRS из AD выцепить отчество и склеить его с именем, если в LDAP имя берется с помощью givenname, а отчество - middlename?
Может есть другой способ получить полное ФИО агентов и клиентов?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

yuri0001
OTRS ninja
Posts: 631
Joined: 17 Mar 2011, 14:40
OTRS Version?: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: Отчество

Post by yuri0001 » 10 Jan 2014, 08:49

Это все задается в 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)

Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Re: Отчество

Post by Lirakona » 10 Jan 2014, 10:01

Таким образом отчество выводится в отдельное поле, а в интерфейсе OTRS отображаются обычно поля FirstName + LastName. То есть в дальнейшем отчество я буду видеть всё равно только в информации о клиенте, либо нужно перелопатить кучу кода и внести соответствующие изменения?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

yuri0001
OTRS ninja
Posts: 631
Joined: 17 Mar 2011, 14:40
OTRS Version?: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: Отчество

Post by yuri0001 » 10 Jan 2014, 10:48

Ну, в общем, да!
В некоторых местах это довольно просто - небольшая правка в .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)

Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Re: Отчество

Post by Lirakona » 10 Jan 2014, 11:01

Спасибо! Всё же прихожу к выводу, что самым простым будет внести Имя и Отчество в одно поле AD и не заморачиваться на middlename
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

yuri0001
OTRS ninja
Posts: 631
Joined: 17 Mar 2011, 14:40
OTRS Version?: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: Отчество

Post by yuri0001 » 10 Jan 2014, 11:05

Дело, конечно, Ваше. Но это может иметь значение в других приложениях, работающих в 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)

Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Re: Отчество

Post by Lirakona » 10 Jan 2014, 17:08

Дельное замечание по поводу других приложений. Будем думать еще над этой задачей. Просто я не вижу того, чтобы кто-то вводил дополнительное поле для отчества, как-будто у всех оно идет вместе с именем в FirstName.
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

yuri0001
OTRS ninja
Posts: 631
Joined: 17 Mar 2011, 14:40
OTRS Version?: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: Отчество

Post by yuri0001 » 10 Jan 2014, 18:34

Я Вас, видимо, не понял. Конечно, мы используем в 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)

Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Re: Отчество

Post by Lirakona » 10 Jan 2014, 18:53

Каким образом тогда у Вас хранится отчество в AD? Я только начала работать с AD и LDAP, может что-то не понимаю. givenName хранит только имя или имя+отчество? Или может быть подтягивает отчество из otherName(middleName в LDAP)?
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

yuri0001
OTRS ninja
Posts: 631
Joined: 17 Mar 2011, 14:40
OTRS Version?: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: Отчество

Post by yuri0001 » 10 Jan 2014, 19:07

Именно, имя + отчество. Нас это устраивает для всех случаев.
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)

Lirakona
OTRS newbie
Posts: 6
Joined: 19 Dec 2013, 11:34
OTRS Version?: 3.3.2
Real Name: Ирина

Re: Отчество

Post by Lirakona » 10 Jan 2014, 19:17

Спасибо, значит решение было верным изначально. Но всё же хотелось разобраться и убедиться)
Best regards Irina Maltseva,
OTRS 3.3.3 & ITSM 3.3.3 since 18.12.2013

Post Reply