مشكلة في صلاحيات دعوة «الوصول إلى الموضوع»

ملخص:

عند استخدام الخيار “الوصول إلى الموضوع” في الدعوة، تحدث مشاكل غريبة في الصلاحيات.

إعادة الإنتاج:

  1. إنشاء مجموعة باسم specialgroup
  2. إعداد فئة باسم testcategory
  3. إضافة المجموعتين trust_level_0 و specialgroup، كلاهما بصلاحيات عرض/رد/إنشاء*
  4. إنشاء موضوع في تلك الفئة
  5. إنشاء دعوة وإعداد “الوصول إلى الموضوع” إلى الموضوع الذي تم إنشاؤه في الخطوة 4

  1. التنهد
  2. إزالة specialgroup من صلاحيات الفئة مؤقتًا، بحيث تحتوي الفئة فقط على trust_level_0 بصلاحيات عرض/رد/إنشاء
  3. محاولة إنشاء الدعوة مرة أخرى وإعداد “الوصول إلى الموضوع” إلى الموضوع الذي تم إنشاؤه في الخطوة 4
  4. ملاحظة كيف أن الأمور أصبحت أسوأ في الواقع

  1. محاولة ذكية لإعداد صلاحيات الفئة إلى logged_in_users بدلاً من trust_level_0
  2. اكتشاف أن هذا لا يغير من الوضع شيئًا

قد يكون مرتبطًا

متغير من Invite link to private group, arrive at topic (private category) not working. هذه المرة، يحدث الخلل أثناء إنشاء رابط الدعوة.

*) يبدو أنه من غير المنطقي وجود كلا المجموعتين، ولكن إذا كان لديك فئة فرعية تسمح فقط بـ specialgroup، فيجب عليك إضافة تلك المجموعة إلى الفئة الأم أيضًا، لأن Discourse لا يفهم أن trust_level_0 هو دائمًا مجموعة فرعية (superset).