إسكات المستخدم عبر API

حالة الاستخدام:
نحن نستخدم منصة دفع طرف ثالث لـ “تخفيض” مستوى مستخدم في حال عدم السداد أو عدم التجديد. عند حدوث ذلك، نرغب في “تخفيض” مستواه على Discourse أيضًا. بمعنى، نريد أن يظل بإمكانه الوصول إلى المنتدى، لكنه لا يستطيع إنشاء محتوى. لهذا السبب، فإن خيار “كتم الصوت” هو الأنسب.

أرى أن وثائق API تتيح إمكانية تعليق المستخدم، لكنها لا تتيح كتم صوته. هل توجد طريقة للقيام بذلك؟

لقد رأيت هذا الموضوع الذي يناقش واجهة برمجة التطبيقات لإدارة كتم الصوت. ومع ذلك، لا أرى أنه موثق. آمل ألا يكون قد تم إزالته :grimacing:

تحديث سريع: لقد وجدت أن إرسال طلب PUT إلى نقطة النهاية المذكورة هنا يعمل بالفعل. وكذلك الأمر بالنسبة لـ “السبب”.

هل هناك سبب لعدم تضمين ذلك في التوثيق؟

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

لماذا لا تقوم بإزالتهم ببساطة من المجموعة التي تسمح لهم بالنشر؟ هذا هو الغرض من أذونات التصنيفات. (أو ربما هناك سبب لجعلهم صامتين…)

هل يمكنك التوضيح؟ إذ إن أذونات الفئات لا تنطبق على عناصر مثل “غير مصنّف”. علاوة على ذلك، وبدون إضافة، لا توجد إمكانية دقيقة لمنع النشر مع السماح بالقراءة على مستوى كل فئة على حدة.

لذا، فإن الخيار الوحيد الذي يبدو مجديًا هو إسكات المستخدمين حتى تتجدد عضويتهم. وبهذه الطريقة، يمكنهم القراءة ولكن ليس النشر، على مستوى المنتدى بأكمله.

أنا لست متأكدًا بشأن غير المصنّفة.

يمكنك تعيين الفئات لتكون قابلة للقراءة من قبل الجميع، مع تقييد من يمكنه النشر ومن يمكنه الرد. كيفية إنشاء فئات خاصة باستخدام إعدادات أمان الفئات

يمكنك أيضًا نقل هؤلاء المستخدمين إلى tl0 للتحكم في إرسال الرسائل الخاصة.