منع المستخدمين من حذف المواضيع بأنفسهم؟

Hello,

I’m new here and hope I’ve chosen the right category.
Since the update to v2. 4. 0 it is possible for every user to delete his own threads. I don’t think that’s good. Is it possible to set somewhere that nobody but the moderators and administrators can delete complete threads? Anyone should be able to delete their own posts. Just no complete threads.

I’m already thanking you for the answers.

Yours sincerely
paeddy

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

From personal experience, I’ve seen that they’re only able to delete their own topics it doesn’t have any replies to it; which I feel is fine. It’s a user’s discretion to initially post the topic and show the content to others on the forum. The same goes for posts.

If a topic has people actively replying or has previously replied, they shouldn’t be able to delete the topic, however, I think this is already the case.

7 إعجابات

Thank you very much for your answer.

That the user can only delete the topic if there is no answer to it was not known to me. I just tried it. As soon as there is a reply, the topic can only be deleted by a moderator or administrator. I think that’s good. Thank you so much for the clarification.

Best regards
Paeddy

3 إعجابات

هذا [جزئيًا] غير صحيح اعتبارًا من الإصدار 2.8.0.beta6: قام المستخدم بحذف حسابه، وأصبح الموضوع الذي يحتوي على أكثر من 70 ردًا محذوفًا أيضًا، للجميع.

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

لا أعتقد أن المستخدم قادر على حذف حسابه بنفسه… فقط المدراء يستطيعون ذلك - وحتى في هذه الحالة، يُوصى بإخفاء هوية المستخدم لمنع الوضع الذي وصفتَه للتو.

إعجاب واحد (1)
  1. سجّل مستخدم ونشر عدة رسائل.
  2. قمت بنقل بعض الرسائل من موضوع إلى موضوع جديد (خارج الموضوع/نقاش).
  3. كانت رسالة المستخدم من النقطة 1 هي الأولى، لذا فهو “مُبدئ الموضوع”. يناقش الناس الأمور في هذا الموضوع الجديد، مع أكثر من 80 رسالة.
  4. بعد عدة أيام، قام المستخدم بحذف حسابه. يمكنه ذلك إذا كان الحساب مُسجّلًا مؤخرًا.
  5. تم حذف الموضوع.

هذه حالة واقعية. لقد وجدت هذا الموضوع لأنني في البداية اعتقدت أن المستخدم قد حذف موضوعه الخاص فحسب، لكن لا — لقد حذف الحساب فقط، مما أدى إلى حذف الموضوع. يقوم Discourse بمسح جميع بيانات الحساب (بما في ذلك جميع المنشورات) تلقائيًا عند الحذف — أرى “تم حذف الموضوع”، ثم “تم حذف الحساب” في السجلات.

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

هاه، لا ينبغي أن يتمكن المستخدم من حذف حسابه بعد أن ينشر.

لكن هذه قضية مختلفة عن المنشور الأصلي في هذا الموضوع، ربما ينبغي نقلها إلى موضوع جديد.

إعجابَين (2)

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

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

حسنًا، أعتقد أنني فهمت الأمر.
إليك خطوات تكرار الخطأ:

  1. امتلاك حساب قديم نسبيًا (بضعة أيام)، يحتوي على عدة منشورات وموضوع واحد
  2. حذف جميع رسائلك يدويًا
  3. الانتظار حتى انتهاء مهلة “حذف المنشورات المحذوفة بعد” (24 ساعة افتراضيًا)
  4. الآن لديك منشور واحد فقط: المنشور العلوي للموضوع. يمكنك حذف حسابك من الملف الشخصي، وسيختفي الموضوع. يعود ذلك إلى إعداد delete user self max post count = 1 افتراضيًا.

إليك عرض فيديو توضيحي مع إعداد delete removed posts after = 0، بحيث تُحذف المنشورات فورًا.
بعد حذف الحساب، تم حذف الموضوع أيضًا.

3 إعجابات

تحقق من إعداداتك في /admin/site_settings/category/users
هذه هي الإعدادات الافتراضية المعروضة أدناه. كما هو موضح في الأسفل، يمكنك تعيين القيمة الأخيرة إلى -1 لتعطيل حذف حسابات المستخدمين ذاتيًا. إذا كان ذلك حلًا قويًا جدًا، فيمكنك تقليل الحد الأقصى لعدد الأيام delete user max post age… و/أو تقليل delete all posts maximum.

إعجابَين (2)

يجب أن يمنع الأمر delete user self max post count = 0 حذف المستخدم إذا كان هذا الحساب قد أنشأ موضوعًا يحتوي على ردود، حيث لا يمكن حذف المنشور الرئيسي.

أتساءل لماذا يكون الافتراضي = 1؟

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

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

إعجابَين (2)

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

إذا كنت لا تريد أن يتمكن المستخدم من حذف حسابه بنفسه، بل يجب عليه طلب حذف حسابه، فقم بتعيين القيمة إلى -1.

ولكن يجب تقليل إعداد delete all posts max إذا كنت تواجه مشكلة مع المستخدمين الذين يحذفون العديد من المنشورات دفعة واحدة. أما إعداد delete user max post age فيحدد المدة الزمنية التي يمكن خلالها حذف المستخدم بعد نشره لأول منشور. قم بتقليل هذه القيمة لتقليل عدد الأيام التي يمكن خلالها حذف المستخدم بعد نشر أول منشور له.

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

تغيير القيم الافتراضية لـ delete all posts max و delete user max post age إلى قيم أقل لن يكون مفيدًا كثيرًا في حالتي. في حالتي، كان الحساب عمره حوالي أسبوع مع 7 مشاركات، وكان صاحب موضوع.

ظهر الموضوع المحذوف فقط في سجلات الطاقم (تم الحذف من حساب “النظام”). هذا أربكني، فلم أستطع العثور على موضوع أتذكره تمامًا.

تم تنفيذ هذا الإجراء من قبل شخص يفهم الإعدادات الافتراضية لـ Discourse. تم وضع علامات على المشاركات للحذف، ثم بعد مرور 24 ساعة تم حذفها، ثم غيّر الشخص عنوان بريده الإلكتروني إلى عنوان مؤقت وحذف حسابه.

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

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

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

:thinking: لا أستطيع فهم المنطق في تغيير عنوان البريد الإلكتروني ثم حذف الحساب مباشرةً… إلا إذا كان الحساب المؤقت سيُستخدم لاستلام إشعار بأن الحساب قد تم حذفه؟ لكنني لا أعتقد أنهم سيتلقون مثل هذا الإشعار. لماذا تُبلغ المُرشِش بأنك قد حذفت حسابه؟ هل لتُرشِش المُرشِش؟ :laughing:

أضع إصبعي على الصليب :crossed_fingers: ألا تتكرر هذه الحالة معك.

عمل رائع في التحقيق يا @ValdikSS — إذن ما عرضته في جوهره هو التالي:

قد يحذف المستخدم حسابه إذا كان يحتوي على منشور واحد أو صفر منشورات بشكل افتراضي في Discourse. ومع ذلك، إذا كان هذا المنشور الوحيد هو موضوع، فسيتم حذف الموضوع بأكمله.

هذا التصميم يعمل تقريبًا كما هو مخطط له.. لا أعتقد أننا توقعنا هذه الحالة الخاصة حيث ينشئ المستخدم موضوعًا كمنشوره الوحيد.

إعجابَين (2)