Pengguna dari impor OTRS harus digabungkan dengan impor LDAP sebelumnya.
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.
_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] "
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. :)
Hai @muhammadn - Senang https://github.com/zammad/zammad/blob/develop/spec/lib/import/otrs/user_spec.rb
@ thorsteneckel jadi tidak ada lagi minitests dan semua tes baru akan menjadi rspec?
Ya 🎉
Diperbaiki berkat permintaan tarik # 1677 oleh @muhammadn 🚀
Komentar yang paling membantu
@ thorsteneckel jadi tidak ada lagi minitests dan semua tes baru akan menjadi rspec?