من ردك في الموضوع الآخر
كلما فكرت في هذا الأمر أكثر، زادت قلقي بشأنه.
ماذا يحدث إذا أضفت فقط «المستخدمون المجهولون» (anonymous_users) إلى فئة ولم أضف «المستخدمون المسجلون» (logged_in_users)؟
ماذا يحدث إذا أضفت «المستخدمون المجهولون» (anonymous_users) بينما منتداتي يتطلب تسجيل الدخول (login_required)؟
أيضاً، التنفيذ التقني الحالي هو أنه عندما تكون صلاحيات الفئة مضبوطة على «الجميع» (everyone)، لا يوجد ببساطة أي إدخال في category_groups وتكون read_restricted مضبوطة على false.
هذا بسيط ومباشر جداً: إذا لم تكن هناك صلاحيات مضبوطة، فإن الصلاحيات تتحدد بناءً على صلاحيات المنتدى العامة (إعداد login_required) ولا تنطبق قيود إضافية.
لذا، فإن إجراء هذا التغيير سيضيف قدرًا هائلاً من التعقيد، وسيكون من الممكن حدوث تركيبات غريبة (يمكنك تعيين «المستخدمون المجهولون» (anonymous users) و«الإدارة» (staff)
)
اقتراحي هو:
- إزالة «المستخدمون المجهولون» (
anonymous_users) كخيار لصلاحيات الفئة تماماً - الإبقاء على «الجميع» (
everyone) و«المستخدمون المسجلون» (logged_in_users) - إزالة «مستوى الثقة 0» (
trust_level_0) كخيار لأنه يعادل «المستخدمون المسجلون» (logged_in_users)
أو بديلاً، ولكن ربما يكون أقل وضوحاً للمشرفين الأقل خبرة:
- إزالة «المستخدمون المجهولون» (
anonymous_users) و«المستخدمون المسجلون» (logged_in_users) كخيار لصلاحيات الفئة - الإبقاء على «الجميع» (
everyone) (ومستوى الثقة 0)
في جميع الحالات، الإبقاء على «الجميع» (everyone). ولن تحتاج إلى عملية ترحيل أيضاً ![]()