يجب دمج المستخدمين من استيراد OTRS مع استيراد LDAP سابق.
يبدو أن المستخدمين قد تم تحديثهم جزئيًا ، ولكن ليس كلهم ، على وجه التحديد يبدو كما لو أن استيراد LDAP يحول كل شيء إلى أحرف صغيرة ، حيث يحافظ استيراد OTRS على تسجيل الدخول كما هو.
يمكننا أن نرى أنه تم إنشاء المستخدمين الذين لديهم userPrincipalName مثل "Givenname. [email protected] " ، بينما تم تحديث "givenname. [email protected] ". ومع ذلك ، لا يزال مستخدم OTRS في البداية يتم إنشاؤه باستخدام تسجيل دخول صغير.
كما يمكنني أن أرى أنه في الحالة الأولى يوجد رقم مكون من 3 أرقام مُلحق بتسجيل الدخول ، مثل
OTRS: [email protected] -> zammad: givenname. [email protected]
هذا السلوك هو نفسه لجميع المستخدمين.
_thread # -: add 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] "
ربما حللت المشكلة ، (على الأقل بالنسبة لي)
لقد غيرت ملفين في lib / import / otrs
user.rb
customer_user.rb
في كل ملف أضفته
_mapped[:login].downcase!_
أدناه السطر 70. (بشكل صارم ليس ضروريًا في user.rb على ما أعتقد ، لكنني لست مطورًا)
لا ينبغي أن تكون هذه مشكلة في عمليات التثبيت المدعومة من ldap ، مع الخلفيات الأخرى ، قد يعني هذا أنه يتعين على المستخدم تسجيل الدخول باسم "donald duck" بدلاً من "Donald Duck" إذا رأيت ذلك بشكل صحيح.
لذلك في الوقت الحالي ، يعد هذا إصلاحًا قذرًا ، ولكن ربما يمكن لشخص يتمتع بمهارات تطوير أكثر أن يجعل هذا أفضل؟
مرحبًا smalchow - شكرًا
سيكون رائعًا إذا كان بإمكانك إنشاء طلب سحب لهذا!
احرق .... هذا ما أزعجني بالفعل منذ 7 سنوات: د
https://bugs.otrs.org/show_bug.cgi؟id=4732
حسنا لا بأس. فهمتك. تلميحات. :)
مرحبًا muhammadn - رائع لإعادتك 👋 يمكنك التحقق من اختبارات RSpec الخاصة بنا لـ OTRS هنا: https://github.com/zammad/zammad/blob/develop/spec/lib/import/otrs/user_spec.rb
thorsteneckel لذلك لا مزيد من minitests وجميع الاختبارات الجديدة ستكون rspec؟
نعم 🎉
تم إصلاحه بفضل طلب السحب # 1677 بواسطة
التعليق الأكثر فائدة
thorsteneckel لذلك لا مزيد من minitests وجميع الاختبارات الجديدة ستكون rspec؟