أذونات الفئات ومجموعات الأذونات الجديدة

من ردك في الموضوع الآخر

كلما فكرت في هذا الأمر أكثر، زادت قلقي بشأنه.

ماذا يحدث إذا أضفت فقط «المستخدمون المجهولون» (anonymous_users) إلى فئة ولم أضف «المستخدمون المسجلون» (logged_in_users
ماذا يحدث إذا أضفت «المستخدمون المجهولون» (anonymous_users) بينما منتداتي يتطلب تسجيل الدخول (login_required

أيضاً، التنفيذ التقني الحالي هو أنه عندما تكون صلاحيات الفئة مضبوطة على «الجميع» (everyone)، لا يوجد ببساطة أي إدخال في category_groups وتكون read_restricted مضبوطة على false.

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

لذا، فإن إجراء هذا التغيير سيضيف قدرًا هائلاً من التعقيد، وسيكون من الممكن حدوث تركيبات غريبة (يمكنك تعيين «المستخدمون المجهولون» (anonymous users) و«الإدارة» (staff) :grimacing: )

اقتراحي هو:

  • إزالة «المستخدمون المجهولون» (anonymous_users) كخيار لصلاحيات الفئة تماماً
  • الإبقاء على «الجميع» (everyone) و«المستخدمون المسجلون» (logged_in_users)
  • إزالة «مستوى الثقة 0» (trust_level_0) كخيار لأنه يعادل «المستخدمون المسجلون» (logged_in_users)

أو بديلاً، ولكن ربما يكون أقل وضوحاً للمشرفين الأقل خبرة:

  • إزالة «المستخدمون المجهولون» (anonymous_users) و«المستخدمون المسجلون» (logged_in_users) كخيار لصلاحيات الفئة
  • الإبقاء على «الجميع» (everyone) (ومستوى الثقة 0)

في جميع الحالات، الإبقاء على «الجميع» (everyone). ولن تحتاج إلى عملية ترحيل أيضاً :wink:

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