Zammad: استيراد OTRS بعد مشكلة رسملة استيراد LDAP

تم إنشاؤها على ٢٣ نوفمبر ٢٠١٧  ·  8تعليقات  ·  مصدر: zammad/zammad

معلومات:

  • إصدار Zammad المستخدم: zammad-2.1.0
  • مصدر التثبيت المستخدم لـ Zammad: rpm package
  • نظام التشغيل: CentOS 7
  • إصدار المتصفح +:

سلوك متوقع:

يجب دمج المستخدمين من استيراد OTRS مع استيراد LDAP سابق.

السلوك الفعلي:

يبدو أن المستخدمين قد تم تحديثهم جزئيًا ، ولكن ليس كلهم ​​، على وجه التحديد يبدو كما لو أن استيراد LDAP يحول كل شيء إلى أحرف صغيرة ، حيث يحافظ استيراد OTRS على تسجيل الدخول كما هو.

يمكننا أن نرى أنه تم إنشاء المستخدمين الذين لديهم userPrincipalName مثل "Givenname. [email protected] " ، بينما تم تحديث "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 كما هو موضح في الوثائق.
  • تحقق من ملفات السجل ، المستخدمين مع 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] "

bug import verified

التعليق الأكثر فائدة

thorsteneckel لذلك لا مزيد من minitests وجميع الاختبارات الجديدة ستكون rspec؟

ال 8 كومينتر

ربما حللت المشكلة ، (على الأقل بالنسبة لي)

لقد غيرت ملفين في 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 بواسطة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات