لدينا نسخة مستضافة ذاتيًا من Discourse في وضع القائمة البريدية، تم إنشاؤها لتكون بديلاً لـ mailman.
لدينا 3 فئات معدة بعناوين بريد إلكتروني واردة مخصصة تنشئ مواضيع، والتي بدت تعمل بشكل صحيح.
للأسف، أدركنا أن المستخدمين الذين ليس لديهم أذونات “إنشاء” في الفئة يمكنهم إنشاء مواضيع عن طريق إرسال رسائل بريد إلكتروني.
لقد قمت بتعديل “إشعارات البريد الإلكتروني الواردة” لتقييد القدرة على إنشاء مواضيع عبر البريد الإلكتروني لمجموعات معينة ذات امتيازات. للأسف، لا يزال بإمكان المستخدمين الذين ليسوا في المجموعات المميزة إنشاء مواضيع عبر البريد الإلكتروني.
لقد أوقفت التطبيق وبدأت تشغيله واستمر هذا السلوك. لقد حاولت أيضًا تحديث التطبيق إلى أحدث إصدار على فرع tests-passed (3.2.0 beta5-dev Commits · discourse/discourse · GitHub) ولكن للأسف لم يساعد هذا. كان الإصدار الأقدم من حوالي أسبوعين.
“الفئة تعكس قائمة بريدية” محددة لجميع الفئات الثلاث.
سيكون من الرائع لو تمكنا من تقييد النشر عبر البريد الإلكتروني لمجموعات محددة لكل فئة، حيث سيؤدي ذلك إلى تشابه أكبر مع أذونات القوائم البريدية التي هاجرنا منها.
يتم رفض الردود عبر البريد الإلكتروني للمستخدمين بطريقة تتطابق مع “الرد” في إعدادات الأمان للفئة. سيكون من الرائع لو تم ربط إنشاء موضوع عبر البريد الإلكتروني بإعدادات “الإنشاء” أيضًا.
نرحب بأي مساعدة أو توجيه، يرجى إعلامي إذا كنتم بحاجة إلى أي معلومات.
شكراً جزيلاً على رسالتك، من خلال قراءة هذه الوثائق يبدو أن ما نحاول تحقيقه هو السلوك المتوقع من Discourse.
بقراءة الوثائق المرتبطة، هذا الجزء هو الأكثر صلة:
لماذا نستخدم فئة؟
استخدام category مفيد إذا كنت ترغب في محاكاة قائمة بريدية.
نحن نستخدم الفئات لهذا السبب.
إرسال بريد إلكتروني إلى category سيؤدي إلى إنشاء موضوع في تلك الفئة.
هذا الجزء يعمل بشكل صحيح.
يمكن لأي شخص لديه إمكانية الوصول إلى تلك category القراءة والرد باستخدام واجهة الويب أو عبر البريد الإلكتروني.
هذا يعمل بشكل صحيح أيضاً.
يجب أن تحترم رسائل البريد الإلكتروني المرسلة إلى categoryإعدادات الأمان الخاصة بالفئة.
المستخدمون غير القادرين على الرد في واجهة المستخدم الرسومية يتلقون خطأ ReplyNotAllowedError عند النظر إلى سجلات البريد الإلكتروني، وهذا ما نريده. المستخدمون غير القادرين على إنشاء موضوع عبر واجهة المستخدم الرسومية يمكنهم إنشاء موضوع عند إرسال بريد إلكتروني إلى عنوان البريد الإلكتروني الوارد، وهذه إحدى المشكلات التي نواجهها. يمكنهم حتى إنشاء مواضيع في فئات لا يمكنهم رؤيتها.
يجب أن تحترم رسائل البريد الإلكتروني المرسلة إلى category إعداد الموقع email in allowed groups.
بدأت في استخدام هذا الإعداد لمنع المجموعات غير المصرح بها من إنشاء مواضيع بهذه الطريقة المذكورة أعلاه، ولكن هذا لا يعمل أيضاً.
يمكنك تعطيل المستخدمين المرحليين على أساس كل category.
مثيل Discourse الخاص بنا متاح بالدعوة فقط، لذا تم تعطيل المستخدمين المرحليين ويتلقى أي مستخدم غير معروف خطأ StrangerNotAllowed، وهو السلوك المرغوب.
لقد حاولت إيقاف التطبيق وتشغيله، وترقية التطبيق عبر واجهة المستخدم الرسومية للويب. هل توصي بإعادة بناء كاملة؟
بعد بعض البحث والاختبار، وجدت أنه إذا قمت بتحديد “الفئة تعكس قائمة بريدية” (category mirrors a mailing list) فسيتم تخطي التحقق من الصحة كما يمكنك رؤيته هنا في الكود المصدري
بمجرد إلغاء تحديد هذا الخيار، عملت الأذونات كما هو متوقع