MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget)

عند محاولة إنشاء موضوع جديد في فئة معينة، أواجه خطأ 500. يبدو أن المشكلة خاصة بهذه الفئة، إذ يمكنني إنشاء موضوع دون مشاكل في الفئات الأخرى.
أدتني التحقيقات إلى MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget).

تعقب المشكلة قادني إلى lib/models/user_action.rb (السطر 293).
في السطر 265 من نفس الملف، يوجد ملاحظة TODO:

TODO هناك حالات يُستدعى فيها هذا الكود بينما يكون user_id قد تم التراجع عنه بالفعل وغير صالح.

أعتقد أن هذا هو ما يسبب لي المشكلة. هل يمكنك توضيح كيف قد يحدث ذلك، وكيف يمكنني تجنبه؟

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

يبدو أن لديك فئة مقيدة ولكن لم يتم العثور على أي مجموعات.

أعتقد أن إعادة إنتاج المشكلة تتم من خلال منح مجموعة معينة حق الوصول إلى فئة معينة، ثم حذف هذه المجموعة.

الحل المؤقت هو إصلاح الأذونات على الفئة، كما أننا نستطيع إجراء إصلاح بسيط على مستوى الكود هنا.

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

يجب إصلاح هذا بشكل صحيح وفقًا لـ:

لكنني لست متأكدًا مما إذا كنا سندمجه خلال أسبوع أو أسبوعين.

3 إعجابات