كان لدينا سابقًا خيارات “يتجاوز SSO اسم المستخدم” و “يتجاوز SSO الاسم” مُفعّلة في إعدادات Discourse الخاصة بنا، لكنني أردت إجراء بعض الاختبارات مع إلغاء تحديد هاتين الإعدادتين المحددتين. (مع ذلك، سأترك بعض خيارات SSO الأخرى مُفعّلة، مثل “يتجاوز البريد الإلكتروني.”)
عندما ألغي تحديد هاتين الإعدادتين وأحفظ التغييرات، ثم أقوم بتحديث الصفحة، أجد أنهما مُفعّلتان مرة أخرى. وقد جربت أيضًا خيار “إعادة تعيين” ثم الحفظ لإلغاء تحديدهما، لكن الإعدادات لم تُحفظ بعد تحديث الصفحة.
يبدو هذا الأمر غريبًا وغير متناسق، لأنني أحيانًا أرى أن التحديث يُحفظ بشكل صحيح، وأختبره لمدة عشر دقائق تقريبًا، ثم أعود إلى الإعدادات لأجد أنها عادت إلى حالتها السابقة. لا تزالني أحاول اكتشاف أي نمط قد يكون وراء ذلك، وأتحقق ثلاث مرات من عدم وجود أي إعدادات من جانبنا قد تسبب هذا السلوك (لا أعتقد أن هناك مثل هذه الإعدادات)، لكن في الوقت نفسه، هل رأى أي شخص آخر هذا النوع من السلوك في الإعدادات؟ هل لديك أي فكرة عما إذا كنت أقوم بشيء خاطئ، أو إذا كان هذا عيبًا محتملًا؟
تعديل: بدا أن الإعدادات بقيت غير مُحدّدة بشكل صحيح لفترة من الوقت (أكثر من ساعة)، ثم بمجرد الانتقال إلى صفحة حسابي لمعرفة ما إذا كان بإمكاني تعديل حقلي الاسم واسم المستخدم، بدت الإعدادات تتأرجح باستمرار بين الحالة المُفعّلة وغير المُفعّلة. وبالتالي، كان بإمكاني أحيانًا تعديل حقلي الاسم واسم المستخدم، وأحيانًا أخرى لا. لا أعرف ما إذا كان هذا مجرد مصادفة، لكن المشاكل بدت وكأنها بدأت مرة أخرى عندما ذهبت إلى صفحة حسابي لتعديل الأشياء.
هل لا تزال تواجه مشكلة في هذا؟ طالما أنك تضغط على أيقونة علامة الصح لحفظ الإعدادات، فلا ينبغي أن يتم تجاوزها بعد تحديثها. هل لاحظت مشاكل مماثلة مع أي إعدادات أخرى على موقعك؟
لقد أجريت المزيد من الاختبارات وألاحظ حدوث المشكلة مع إعدادات أخرى. الإعدادات التي اختبرتها للتو ليست مرتبطة بتسجيل الدخول الموحد (SSO) — وهي: «السماح للمستخدمين باختيار تفضيلات واجهة اللغة الخاصة بهم» و«عرض مطالبة موافقة المستخدم» لمطالبة إشعارات الدفع. حدث نفس الشيء مع هذه الإعدادات: قمت بإلغاء تحديد المربع، ثم حفظت التغييرات مع وجود علامة الصح، وعُدت إلى الصفحة بعد دقيقة، ولم تُحفظ التغييرات.
لم نواجه هذه المشكلة من قبل مع إعداداتنا، على الرغم من أننا لا نقوم بتحديثها بشكل متكرر. هذا يحدث على إصدار Discourse 2.7.0.beta1.
لم تظهر أي أخطاء منذ 30 ديسمبر. حدثت آخر تحذيرات أمس، رغم أنني لا أعتقد أنها مرتبطة بالمشكلة.
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) لم يتم العثور عليه: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
لدينا أربعة إضافات رسمية من Discourse مثبتة: Docker Manager و Discourse Solved و Discourse Chat Integration و Discourse Data Explorer.