Zammad: Impor OTRS setelah masalah kapitalisasi impor LDAP

Dibuat pada 23 Nov 2017  ·  8Komentar  ·  Sumber: zammad/zammad

Informasi:

  • Versi Zammad yang digunakan: zammad-2.1.0
  • Sumber instalasi Zammad yang digunakan: paket rpm
  • Sistem operasi: CentOS 7
  • Browser + versi:

Perilaku yang diharapkan:

Pengguna dari impor OTRS harus digabungkan dengan impor LDAP sebelumnya.

Perilaku sebenarnya:

Pengguna tampaknya sebagian diperbarui, tetapi tidak semua, secara khusus terlihat seolah-olah impor LDAP mengubah semuanya menjadi huruf kecil, sedangkan impor OTRS membuat login apa adanya.

Kita dapat melihat bahwa pengguna dengan userPrincipalName seperti "Givenname. [email protected] " dibuat, sedangkan "givenname. [email protected] " diperbarui. Namun, pengguna OTRS yang pertama masih dibuat dengan login huruf kecil.

Saya juga dapat melihat bahwa dalam kasus pertama ada 3 digit angka yang ditambahkan ke login, seperti

OTRS: Nama Diberikan.Nama [email protected] -> zammad: nama yang diberikan. [email protected]

Perilaku ini sama untuk semua pengguna.

Langkah-langkah untuk mereproduksi perilaku:

  • Gunakan satu direktori dengan beberapa pengguna seperti Diberikan. [email protected] dan beberapa nama yang diberikan seperti itu. [email protected]
  • impor pengguna LDAP terlebih dahulu (dalam kasus kami dengan perubahan urutan "samaccountname" dan "userprincipalname" di "lib / ldap / user.rb: 61"
  • kemudian impor tiket dan pengguna dari OTRS seperti yang dijelaskan dalam dokumentasi.
  • periksa file log, pengguna dengan nama Diberikan. [email protected] seperti ini

_thread # -: tambahkan User.find_by (login: [email protected]) _

pengguna dengan huruf kecil semua seperti ini

_thread # -: update User.find_by (login: [email protected]) _

ketika saya mencari pengguna pertama di zammad menggunakan

_User.find_by (email: '[email protected]') _

saya tidak menemukan pengguna, jika saya mencari dengan huruf kecil

_User.find_by (email: '[email protected]') _

saya menemukannya, tetapi loginnya seperti ini

login: "ggggg. [email protected] "

bug import verified

Komentar yang paling membantu

@ thorsteneckel jadi tidak ada lagi minitests dan semua tes baru akan menjadi rspec?

Semua 8 komentar

Mungkin saya memecahkan masalah, (setidaknya untuk saya)

Saya mengubah 2 file di lib / import / otrs

user.rb
customer_user.rb

di setiap file saya menambahkan ini

    _mapped[:login].downcase!_

di bawah baris 70. (saya pikir saya tidak perlu benar-benar perlu di user.rb, tetapi saya bukan pengembang)

Ini seharusnya tidak menjadi masalah dengan instalasi yang didukung ldap, dengan backend lain ini bisa berarti bahwa pengguna harus login sebagai "donald duck" daripada "Donald Duck" jika saya melihat ini dengan benar.

jadi untuk saat ini ini lebih merupakan perbaikan kotor, tetapi mungkin seseorang dengan keterampilan pengembangan lebih dapat membuat ini lebih baik?

Hai @smalchow - Terima kasih atas analisis Anda yang menyeluruh tentang masalah ini. Sebenarnya Zammad (mencoba seperti yang kita bisa lihat) menurunkan semua pengenal (seperti misalnya email) untuk menghindari masalah ini. Jadi solusi Anda benar. Ini adalah solusi untuk database yang peka huruf besar kecil untuk menghindari kueri khusus / tidak berkinerja.

Akan lebih bagus jika Anda bisa membuat permintaan tarik untuk ini!

Ahhrrg .... Ini mengganggu saya sudah 7 tahun yang lalu: D
https://bugs.otrs.org/show_bug.cgi?id=4732

Baiklah jangan dipikirkan. mengerti. petunjuk. :)

@ thorsteneckel jadi tidak ada lagi minitests dan semua tes baru akan menjadi rspec?

Ya 🎉

Diperbaiki berkat permintaan tarik # 1677 oleh @muhammadn 🚀

Apakah halaman ini membantu?
0 / 5 - 0 peringkat