لقد حاولت البحث عن إجابة، لذا أنا آسف إذا فاتني شيء ما، ولكني غير قادر على ترقية مستخدمين إلى مسؤول (مستضاف ذاتيًا) وأحصل على خطأ خادم غير معالج عند النقر على زر منح المسؤول.
أي أفكار؟
لقد حاولت البحث عن إجابة، لذا أنا آسف إذا فاتني شيء ما، ولكني غير قادر على ترقية مستخدمين إلى مسؤول (مستضاف ذاتيًا) وأحصل على خطأ خادم غير معالج عند النقر على زر منح المسؤول.
أي أفكار؟
هل ترى أي شيء مفيد في سجلات Discourse؟ {community.example.com}/logs/؟
لا يوجد شيء لافت للنظر واضح بالنسبة لي على الفور، ولكني سأراجع بمزيد من التفصيل.
لقد وجدت في الماضي أن الأخطاء التي أجدها في السجلات لا تبدو في البداية مرتبطة بالمشكلة التي أواجهها، ولكن الطابع الزمني يشير إلى خلاف ذلك، لذا من الأفضل على الأرجح تشغيل المشكلة والتحقق من هذا الطابع الزمني، ثم العودة بالخطأ المحدد - الأشخاص هنا (ليس أنا عادةً) جيدون جدًا في تحديد المشكلة بناءً على الأخطاء.
بالإضافة إلى /logs، يمكنك أيضًا تجربته في الوضع الآمن ومعرفة ما إذا كان الخطأ لا يزال يحدث، بالإضافة إلى التحقق من وحدة تحكم المتصفح بحثًا عن أي أخطاء عند محاولة النقر فوق الزر. ![]()
@JammyDodger شكراً على النصيحة، لا يزال يبدو أنه يفشل في الوضع الآمن ولكن كان الأمر يستحق المحاولة.
@rorycb ظهر السطر التالي في السجلات:
Job exception: Failed to open TCP connection to (redacted) (Cannot assign requested address - connect(2) for “(redacted)” port 443)
يبدو أنه يواجه صعوبة في إرسال البريد الإلكتروني للتأكيد. سألقي نظرة بالتأكيد على سبب حدوث ذلك، ولكن أعتقد أن هناك حلاً بديلاً محتملاً على المدى القصير وهو إضافة المصادقة الثنائية (2FA) إلى حساب المسؤول الخاص بك (وهي فكرة جيدة على أي حال) ومنح المسؤول سيستخدم ذلك بدلاً من تأكيد البريد الإلكتروني.
شكراً @JammyDodger بدأت أتساءل عما إذا كانت هذه هي المشكلة، سأقوم بإصلاح ذلك وأحاول مرة أخرى.
*تعديل → تم تمكين المصادقة الثنائية لكليهما، ولكن ما زلت أواجه خطأ غير معالج في الخادم.
بعض التفاصيل الإضافية من /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)
للتأكد فقط، هل قمت بتمكينه للشخص الذي يمنح صلاحيات المسؤول وليس للأشخاص الذين يحصلون على صلاحيات المسؤول؟
تم تمكين المصادقة الثنائية (2FA) بالفعل للحساب الذي يمنح صلاحيات المسؤول للآخرين.