Zammad: LDAP рдЖрдпрд╛рдд рдкреВрдВрдЬреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рдж OTRS рдЖрдпрд╛рдд

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2017  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдЗрдиреНрдлреЛрд╕:

  • Zammad рд╕рдВрд╕реНрдХрд░рдг: zammad-2.1.0
  • рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ Zammad рд╕реНрдерд╛рдкрдирд╛ рд╕реНрд░реЛрдд: рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: CentOS 7
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ + рд╕рдВрд╕реНрдХрд░рдг:

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:

OTRS рдЖрдпрд╛рдд рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ LDAP рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ LDAP рдЖрдпрд╛рдд рд╕рдм рдХреБрдЫ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ OTRS рдЖрдпрд╛рдд рд▓реЙрдЧрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "Givennameред [email protected] " рдЬреИрд╕реЗ userPrincipalName рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЬрдмрдХрд┐ "givennameред [email protected] " рдЕрдкрдбреЗрдЯ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ OTRS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рдореЗрдВ 3 рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐

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

рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • Givenname рдЬреИрд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред [email protected] рдФрд░ рдХреБрдЫ givenname рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред [email protected]
  • рдкрд╣рд▓реЗ LDAP рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ ("samaccountname" рдФрд░ "userprincipalname" рдХреЗ рдмрджрд▓реЗ рд╣реБрдП рдХреНрд░рдо рдореЗрдВ "lib / ldap / user.rb: 61"
  • рдлрд┐рд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЯрд┐рдХрдЯреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ OTRS рд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдВред
  • Logfiles, Givenname рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред [email protected] рдЗрд╕ рддрд░рд╣ рд╣реИрдВ

_thread # -: User.find_by (рд▓реЙрдЧрд┐рди: [email protected]) _ рдЬреЛрдбрд╝реЗрдВ

рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рд╣реИрдВ

_thread # -: User.find_by (рд▓реЙрдЧрд┐рди: [email protected]) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ _

рдЬрдм рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ zammad рдореЗрдВ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ

_User.find_by (рдИрдореЗрд▓: '[email protected]') _

рдЕрдЧрд░ рдореИрдВ рд▓реЛрдЕрд░рдХреЗрд╕ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ

_User.find_by (рдИрдореЗрд▓: '[email protected]') _

рдореИрдВ рдЙрд╕реЗ рдвреВрдВрдврддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд▓реЙрдЧрд┐рди рдРрд╕рд╛ рд╣реИ

рд▓реЙрдЧрд┐рди: "gggggред [email protected] "

bug import verified

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@thorsteneckel рдирд╣реАрдВ рддреЛ рдФрд░ рдЕрдзрд┐рдХ minitests рдФрд░ рд╕рднреА рдирдП рдкрд░реАрдХреНрд╖рдг rspec рд╣реЛрдЧрд╛?

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╢рд╛рдпрдж рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА, (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП)

рдореИрдВрдиреЗ 2 рдлрд╛рдЗрд▓реЛрдВ рдХреЛ lib / import / otrs рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛

user.rb
customer_user.rb

рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛

    _mapped[:login].downcase!_

70 рд░реЗрдЦрд╛ рд╕реЗ рдиреАрдЪреЗред (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ)

рдпрд╣ ldap рд╕рдорд░реНрдерд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдп рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рдбреЛрдирд╛рд▓реНрдб рдбрдХ" рдХреЗ рдмрдЬрд╛рдп "рдбреЛрдирд╛рд▓реНрдб рдбрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВред

рддреЛ рдЕрдм рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЧрдВрджреЗ рдлрд┐рдХреНрд╕ рдХрд╛ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреМрд╢рд▓ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдп @ рдПрд╕рдорд▓рдЪреЛ - рдореБрджреНрджреЗ рдХреЗ рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╝рдорд╛рдж (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ) рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (рдЬреИрд╕реЗ рдИрдореЗрд▓) рдХреЛ рдбрд╛рдЙрди рдХрд░рддрд╛ рд╣реИред рддреЛ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рд╣реИред рдХрд╕реНрдЯрдо / рдЗрдирдкрд░рдлреЙрд░реНрдореЗрдВрдЯ рдХреНрд╡реЗрд░реА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рдЕрд╣рд░реНрд░рдЧ .... рдпрд╣ рдореБрдЭреЗ 7 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдерд╛: рдбреА
https://bugs.otrs.org/show_bug.cgi?id=4732

рдареАрдХ рд╣реИ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдЕрдм рд╕рдордЭрд╛ред рд╕рдВрдХреЗрддред :)

Hi @muhammadn - рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди https://github.com/zammad/zammad/blob/develop/spec/lib/import/otrs/user_spec.rb

@thorsteneckel рдирд╣реАрдВ рддреЛ рдФрд░ рдЕрдзрд┐рдХ minitests рдФрд░ рд╕рднреА рдирдП рдкрд░реАрдХреНрд╖рдг rspec рд╣реЛрдЧрд╛?

рд╣рд╛рдБ ЁЯОЙ

@Muhammadn @ рджреНрд╡рд╛рд░рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз # 1677 рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдзрдиреНрдпрд╡рд╛рдж

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sthag picture sthag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MrGeneration picture MrGeneration  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sstidl picture sstidl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

julenl picture julenl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

minions1291 picture minions1291  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ