Zammad: Π˜ΠΌΠΏΠΎΡ€Ρ‚ OTRS послС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° LDAP

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 23 нояб. 2017  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: zammad/zammad

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ вСрсия Zammad: zammad-2.1.0
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ источник установки Zammad: ΠΏΠ°ΠΊΠ΅Ρ‚ rpm
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: CentOS 7
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ + вСрсия:

ОТидаСмоС повСдСниС:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° OTRS Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ LDAP.

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ частично ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹, Π½ΠΎ Π½Π΅ всС, Π² частности, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ LDAP ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡ€Ρ‚ OTRS сохраняСт Π»ΠΎΠ³ΠΈΠ½ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с userPrincipalName, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Givenname. [email protected] Β», Π° Β«givenname. [email protected] Β» обновляСтся. Однако ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ OTRS Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС всС Π΅Ρ‰Π΅ создаСтся с Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

Π’Π°ΠΊΠΆΠ΅ я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΊ Π»ΠΎΠ³ΠΈΠ½Ρƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ΅ число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

OTRS: [email protected] -> zammad: givenname. [email protected]

Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π¨Π°Π³ΠΈ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ повСдСния:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с нСсколькими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Givenname. [email protected] ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡŽΠ±ΡΡ‚ givenname. [email protected]
  • сначала ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ LDAP (Π² нашСм случаС с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ порядком Β«samaccountnameΒ» ΠΈ Β«userprincipalnameΒ» Π² Β«lib / ldap / user.rb: 61Β»
  • Π·Π°Ρ‚Π΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ»Π΅Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· OTRS, ΠΊΠ°ΠΊ описано Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с Givenname. [email protected] Ρ‚Π°ΠΊΠΈΠ΅

_thread # -: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ User.find_by (Π»ΠΎΠ³ΠΈΠ½: [email protected]) _

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ со строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ выглядят Ρ‚Π°ΠΊ

_thread # -: ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ User.find_by (Π»ΠΎΠ³ΠΈΠ½: [email protected]) _

ΠΊΠΎΠ³Π΄Π° я ΠΈΡ‰Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π·Π°ΠΌΠΌΠ°Π΄Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ

_User.find_by (элСктронная ΠΏΠΎΡ‡Ρ‚Π°: '[email protected]') _

я Π½Π΅ Π½Π°Ρ…ΠΎΠΆΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ссли ΠΈΡ‰Ρƒ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

_User.find_by (элСктронная ΠΏΠΎΡ‡Ρ‚Π°: '[email protected]') _

я Π½Π°Ρ…ΠΎΠΆΡƒ Π΅Π³ΠΎ, Π½ΠΎ Π»ΠΎΠ³ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ

Π»ΠΎΠ³ΠΈΠ½: "ggggg. [email protected] "

bug import verified

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@thorsteneckel, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… минитСстов ΠΈ всСх Π½ΠΎΠ²Ρ‹Ρ… тСстов Π±ΡƒΠ΄Π΅Ρ‚ rspec?

ВсС 8 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠœΠΎΠΆΠ΅Ρ‚ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для мСня)

ПомСнял 2 Ρ„Π°ΠΉΠ»Π° Π² lib / import / otrs

user.rb
customer_user.rb

Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² я Π΄ΠΎΠ±Π°Π²ΠΈΠ» это

    _mapped[:login].downcase!_

Π½ΠΈΠΆΠ΅ строки 70. (я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² user.rb, Π½ΠΎ я Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ)

Π­Ρ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ с установками, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌΠΈ ldap, с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвСрными модулями это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠΉΡ‚ΠΈ Π² систСму ΠΊΠ°ΠΊ Β«Π”ΠΎΠ½Π°Π»ΡŒΠ΄ Π”Π°ΠΊΒ» вмСсто Β«Π”ΠΎΠ½Π°Π»ΡŒΠ΄ Π”Π°ΠΊΒ», Ссли я Π²ΠΈΠΆΡƒ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ° это скорСС грязноС исправлСниС, Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ с большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ смоТСт ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это?

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @smalchow! Бпасибо Π·Π° всСсторонний Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ЀактичСски, Π—Π°ΠΌΠΌΠ°Π΄ (ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ) Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π˜Ρ‚Π°ΠΊ, вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅. Π­Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ для Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊ рСгистру Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСстандартных / нСэффСктивных запросов.

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для этого запрос Π½Π° пСрСнос!

Аххррг .... МСня это бСспокоило ΡƒΠΆΠ΅ 7 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄: D
https://bugs.otrs.org/show_bug.cgi?id=4732

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π·Π°Π±ΡƒΠ΄ΡŒ. понятно. подсказки. :)

@thorsteneckel, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… минитСстов ΠΈ всСх Π½ΠΎΠ²Ρ‹Ρ… тСстов Π±ΡƒΠ΄Π΅Ρ‚ rspec?

Π”Π°

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ благодаря запросу Π½Π° вытягиваниС # 1677 ΠΎΡ‚ @muhammadn πŸš€

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ