أعتقد أن جزءًا من اللبس هنا هو أنه قد يكون هناك تمييز بين فحوصات «عرض المحتوى المحذوف» المختلفة.
بالنظر إلى PostGuardian، لا يبدو أن المنشور المحذوف فرديًا يصبح مرئيًا عبر can_see_post? لمجرد أن المستخدم موجود في delete_all_posts_and_topics_allowed_groups.
على سبيل المثال، يبدو أن رؤية المنشورات المحذوفة بشكل فردي تمر عبر:
def can_see_deleted_post?(post)
return false if !post.trashed?
return false if @user.anonymous?
return true if is_staff?
post.deleted_by_id == @user.id && @user.has_trust_level?(TrustLevel[4])
end
لذلك، لن يتمكن مستخدم غير من طاقم العمل من مستوى الثقة 2 (TL2) وموجود في delete_all_posts_and_topics_allowed_groups بالضرورة من فتح أو قراءة نص كل منشور محذوف عبر can_see_post?.
ومع ذلك، يُستخدم نفس الإعداد هنا أيضًا:
def can_see_deleted_posts?(category = nil)
is_category_group_moderator?(category) ||
@user.in_any_groups?(SiteSetting.delete_all_posts_and_topics_allowed_groups_map)
end
وهذا يعني أن الإعداد لا يزال أوسع مفاهيميًا من مجرد «يمكن للمؤلف سحب محتواه الخاص». ويبدو أنه يُستخدم كلًا لحذف منشورات/مواضيع مستخدمين آخرين مرئية ولتوفير إمكانيات عرض/تعداد المنشورات المحذوفة على الأقل في بعض الحالات.
لذا، فإن قلقي أقل من «أن هذا الإعداد يعرض بالتأكيد نص كل منشور محذوف في كل نقطة نهاية»، وأكثر من أن الإذن الحالي يجمع بين عدة مفاهيم:
- حذف منشورات/مواضيع مستخدمين آخرين؛
- رؤية أو تعداد المنشورات/المواضيع المحذوفة في بعض السياقات؛
- منح المؤلفين تحكمًا أكبر في بصمتهم الخاصة.
في حالة الاستخدام الخاصة بي، أود فقط الخيار الثالث.
ولهذا السبب أعتقد أن إعدادًا خاصًا بالمحتوى الخاص سيكون أنقى. يمكنه السماح للمستخدم بحذف/سحب منشورات/مواضيعه الخاصة، مع مراعاة الضمانات الموجودة، دون منح صلاحيات أوسع تشبه صلاحيات الإشراف على محتوى مستخدمين آخرين أو رؤية المحتوى المحذوف.