لا يمكن ترقية المستخدم إلى مسؤول - خطأ خادم غير معالج

لقد حاولت البحث عن إجابة، لذا أنا آسف إذا فاتني شيء ما، ولكني غير قادر على ترقية مستخدمين إلى مسؤول (مستضاف ذاتيًا) وأحصل على خطأ خادم غير معالج عند النقر على زر منح المسؤول.

أي أفكار؟

هل ترى أي شيء مفيد في سجلات Discourse؟ {community.example.com}/logs/؟

إعجاب واحد (1)

لا يوجد شيء لافت للنظر واضح بالنسبة لي على الفور، ولكني سأراجع بمزيد من التفصيل.

لقد وجدت في الماضي أن الأخطاء التي أجدها في السجلات لا تبدو في البداية مرتبطة بالمشكلة التي أواجهها، ولكن الطابع الزمني يشير إلى خلاف ذلك، لذا من الأفضل على الأرجح تشغيل المشكلة والتحقق من هذا الطابع الزمني، ثم العودة بالخطأ المحدد - الأشخاص هنا (ليس أنا عادةً) جيدون جدًا في تحديد المشكلة بناءً على الأخطاء.

إعجاب واحد (1)

بالإضافة إلى /logs، يمكنك أيضًا تجربته في الوضع الآمن ومعرفة ما إذا كان الخطأ لا يزال يحدث، بالإضافة إلى التحقق من وحدة تحكم المتصفح بحثًا عن أي أخطاء عند محاولة النقر فوق الزر. :+1:

@JammyDodger شكراً على النصيحة، لا يزال يبدو أنه يفشل في الوضع الآمن ولكن كان الأمر يستحق المحاولة.
@rorycb ظهر السطر التالي في السجلات:
Job exception: Failed to open TCP connection to (redacted) (Cannot assign requested address - connect(2) for “(redacted)” port 443)

إعجاب واحد (1)

يبدو أنه يواجه صعوبة في إرسال البريد الإلكتروني للتأكيد. سألقي نظرة بالتأكيد على سبب حدوث ذلك، ولكن أعتقد أن هناك حلاً بديلاً محتملاً على المدى القصير وهو إضافة المصادقة الثنائية (2FA) إلى حساب المسؤول الخاص بك (وهي فكرة جيدة على أي حال) ومنح المسؤول سيستخدم ذلك بدلاً من تأكيد البريد الإلكتروني.

شكراً @JammyDodger بدأت أتساءل عما إذا كانت هذه هي المشكلة، سأقوم بإصلاح ذلك وأحاول مرة أخرى.

*تعديل → تم تمكين المصادقة الثنائية لكليهما، ولكن ما زلت أواجه خطأ غير معالج في الخادم.

إعجاب واحد (1)

بعض التفاصيل الإضافية من /var/discourse/shared/standalone/log/rails/production.log

بدأ PUT "/admin/users/30591/grant_admin" من (تم إخفاء عنوان IP) في 2023-08-30 15:01:47 +0000
المعالجة بواسطة Admin::UsersController#grant_admin كـ */*
المعلمات: {"user_id"=>"30591"}
اكتمل 403 Forbidden في 12 مللي ثانية (العروض: 0.3 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 1492)

للتأكد فقط، هل قمت بتمكينه للشخص الذي يمنح صلاحيات المسؤول وليس للأشخاص الذين يحصلون على صلاحيات المسؤول؟

إعجاب واحد (1)

تم تمكين المصادقة الثنائية (2FA) بالفعل للحساب الذي يمنح صلاحيات المسؤول للآخرين.

إعجاب واحد (1)

هل هناك أي اقتراحات هنا؟ نواجه نفس المشكلة. أرى نفس الخطأ 403 يحدث في ملف production.log. الواجهة الأمامية تُرجع خطأ 503.