Tris20
(Tristan)
10 فبراير 2022، 4:07م
1
١. تم الإبلاغ عن موضوع
تم الإبلاغ عن موضوع على أنه “شيء آخر”، والذي قمنا هنا بإعادة تسميته إلى “هذا الموضوع يحتوي على شيء لا ينبغي أن يكون فيه”.
٢. يقوم المشرف بإخفاء المنشور
٣. تم إخفاء المنشور
تم إخفاء المنشور ولا يمكن تحريره – تم تعيين المهلة إلى 525600 دقيقة
وهذا جيد، إلا إذا قاموا بتحرير العنوان:
IAmGav
(Gavin Perch)
10 فبراير 2022، 4:18م
2
هذه ليست مشكلة. لقد تم تصميمه ليكون كذلك.
إذا قرأت وصف إخفاء المنشور، سترى أنه يتم إرسال رسالة إلى المستخدم لتعديل المنشور.
يجب على المشرف إما الموافقة > الاحتفاظ بالمنشور أو حذف المنشور
يمكنني تكرار هذا.
تحرير عنوان منشور أصلي مخفي يتجاوز فترة التهدئة البالغة 10 دقائق للتعديل.
يقوم مستخدم اختبار TL0 بإنشاء موضوع غير لائق
يتم الإبلاغ عن المنشور الأصلي، ثم إخفاؤه بواسطة المشرف
يمكن لمستخدم اختبار TL0 على الفور تحرير العنوان وإلغاء إخفاء المنشور (ثم تحرير محتوى المنشور أيضًا)
إعجابَين (2)
Tris20
(Tristan)
10 فبراير 2022، 4:22م
4
حسنًا، كان يمكن أن يكون وصفي أفضل. نعم، تم تصميمه بحيث يمكنهم تعديل المنشور، ولكن القدرة على التعديل مقيدة بمؤقت فترة تهدئة.
في 3 يمكننا أن نرى أن هذا يعمل، المنشور مقفل ولا يمكن تعديله لأن المؤقت لم تنته مدته. ومع ذلك، يمكن للمستخدم تجاوز المؤقت إذا قام بتعديل العنوان. هذه هي المشكلة.
يجب أن أذكر أن هذا مع مستخدم TL1.
IAmGav
(Gavin Perch)
10 فبراير 2022، 4:27م
5
Tris20:
525600 دقيقة
هل تريد حظر المنشور لمدة عام قبل أن يتمكنوا من تعديله؟ هذا لا معنى له.
فقط احذف المنشور
Tris20
(Tristan)
10 فبراير 2022، 4:30م
6
إنها حل بديل. نريد أن يرى المستخدم الموضوع حتى يتمكن من استرداد المحتويات الجيدة منه وإنشاء محتوى جديد. بعد الانتهاء منه، يمكننا حذف الموضوع.
المشكلة هي أنه إذا سمحنا لهم بتعديل الموضوع:
سيتم إعادة نشره
ستكون المعلومات السرية مرئية في سجل الإصدارات
IAmGav
(Gavin Perch)
10 فبراير 2022، 4:41م
7
يبدو أن هذا السطر يتجاوز التحقق المخفي والتحقق من فترة التهدئة
if is_my_own?(post)
return false if @user.silenced?
if post.hidden?
return false if post.hidden_at.present? &&
post.hidden_at >= SiteSetting.cooldown_minutes_after_hiding_posts.minutes.ago
# If it's your own post and it's hidden, you can still edit it
return true
end
if post.is_first_post? && post.topic.category_allows_unlimited_owner_edits_on_first_post?
return true
end
return !post.edit_time_limit_expired?(@user)
end
if post.is_category_description?
إعجاب واحد (1)
لدينا طريقة لإعادة إنتاج المشكلة، هل يمكن تعيينها لـ @sam ؟
3 إعجابات