ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ· ΠΈΠΌΠΏΠΎΡΡΠ° OTRS Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ LDAP.
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ, Π½ΠΎ Π½Π΅ Π²ΡΠ΅, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡ LDAP ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π²ΡΠ΅ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡΡ OTRS ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΠ½ ΠΊΠ°ΠΊ Π΅ΡΡΡ.
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Ρ userPrincipalName, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Β«Givenname. [email protected] Β», Π° Β«givenname. [email protected] Β» ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ OTRS Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Ρ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅.
Π’Π°ΠΊΠΆΠ΅ Ρ Π²ΠΈΠΆΡ, ΡΡΠΎ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊ Π»ΠΎΠ³ΠΈΠ½Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΡΠ΅Ρ Π·Π½Π°ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
OTRS: [email protected] -> zammad: 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] "
ΠΠΎΠΆΠ΅Ρ Ρ ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΠΌΠ΅Π½Ρ)
ΠΠΎΠΌΠ΅Π½ΡΠ» 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
Π₯ΠΎΡΠΎΡΠΎ, Π·Π°Π±ΡΠ΄Ρ. ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ. :)
ΠΡΠΈΠ²Π΅Ρ @muhammadn - https://github.com/zammad/zammad/blob/develop/spec/lib/import/otrs/user_spec.rb
@thorsteneckel, ΡΠ°ΠΊ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠΈΠ½ΠΈΡΠ΅ΡΡΠΎΠ² ΠΈ Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΡΠΎΠ² Π±ΡΠ΄Π΅Ρ rspec?
ΠΠ°
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ # 1677 ΠΎΡ @muhammadn π
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
@thorsteneckel, ΡΠ°ΠΊ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠΈΠ½ΠΈΡΠ΅ΡΡΠΎΠ² ΠΈ Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΡΠΎΠ² Π±ΡΠ΄Π΅Ρ rspec?