كيفية السماح لمجموعة محددة من المستخدمين فقط بإرسال الرسائل إلى الطاقم

السيناريو هو أن مجموعة من المستخدمين، مثل مجموعة المميزين، مسموح لها بإرسال رسائل إلى مجموعة الموظفين. باستثناء هؤلاء المميزين، لا يمكن للمستخدمين الذين لا ينتمون إلى تلك المجموعة إرسال رسائل إلى الموظفين. هل من الممكن توسيع كود Discourse أو كتابة إضافة لتحقيق ذلك؟

لديك إضافة تسمح للجميع بإرسال رسائل إلى الموظفين. يجب أن يكون من الممكن جعل ذلك ممكنًا لمجموعة معينة فقط.

تفشل الاختبارات حاليًا على Travis. لا أعرف السبب.

شكرًا! سأجرب إضافتك.

@pfaffman أنا لست على دراية بـ Ruby. طريقتك تقوم بـ إعادة كتابة حارس can_send_private_message، وألاحظ أن كود الإضافة مدمج في كود Discourse الحالي. أرجو تصحيحي إذا كنت مخطئًا.

سؤال آخر: كيف يمكنني طباعة بعض المتغيرات في وحدة التحكم الخاصة بي، مثل console.log() في JavaScript؟ أريد التحقق مما إذا كان المرسل ينتمي إلى مجموعة foo والمستلم ينتمي إلى مجموعة bar. لقد حاولت استخدام put لمتغير لكنني لم أتمكن من العثور على النتيجة في وحدة التحكم. أنا أعمل على تطوير التطبيق على جهاز Mac دون استخدام حاوية Docker.

راجع دليل المبتدئين لإنشاء إضافات Discourse - الجزء 1