Ban members from certain categories?

Most of our forum is pretty general. However, one part is a “forum game”. If you get caught cheating, you get banned from playing. However, we can’t actually ban them from that specific category … or can we? It’s getting hard to moderate.

EDIT: A workaround, I made a group to store the people suspended from a certain category. However, it would be great if I could natively ban people from certain categories (with the see/create/reply permission options).

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

I think the only way to do this would be to create a group that includes everyone who is allowed to be in the category.

It would be nice to have a negative category permission available on category security settings, e.g. “Cannot create/reply/see”. But that does not exist now.

إعجابَين (2)

This is 100% covered by groups, just remove the cheaters from the game group and they can’t access the category anymore.

3 إعجابات

So default put everyone in a “game” group, then REMOVE them as they are suspended? Interesting

5 إعجابات

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

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

يبدو هذا منطقيًا إلى حد ما، ولكن لنفترض أن لديك 5 آلاف مستخدم في نسختك، هل يتعين عليك إضافتهم جميعًا يدويًا؟ والحفاظ على تحديثها كلما انضم مستخدم جديد؟ لست متأكدًا مما إذا كان هناك أي “رمز غش” مثل “@everyone” عند إضافة المستخدمين إلى مجموعة، لا يبدو الأمر كذلك.

هل هناك طريقة أفضل فاتني؟

شكرًا.

مواضيع أخرى ذات صلة:

إعجابَين (2)

حسنًا.. لا توجد طريقة جيدة لحظر شخص ما من فئة واحدة. لا يحدث ذلك كثيرًا. عادةً ما تريد حظر شخص ما من كل مكان. يمكنك في وحدة تحكم rails إضافة الجميع إلى مجموعة ثم إزالة الشخص، ولكن سيكون الأمر مؤلمًا.

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

3 إعجابات

أود رؤية هذا أيضًا. لدينا أيضًا وضع مماثل.

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

إن امتلاك عضوية فئة سلبية سيعمل. ولكن أعتقد أن الحل الأكثر قوة ومرونة سيكون وجود مجموعات تلقائية محددة من قبل المستخدم (مثل الموظفين اليوم). يمكن لهذه المجموعات أن تدعم عمليات المجموعة الأساسية لتحديد العضوية.

على سبيل المثال، بهذه الميزة، لا يحتاج الموظفون إلى أن يكونوا حالة خاصة ولكن يمكن أن يكونوا ببساطة admin + moderators. حقيقة أن مجموعة تلقائية هذه تم إنشاؤها هي بالفعل تلميح قوي بأن هذه الميزة مفيدة ويجب توسيعها إلى ميزة عامة بدلاً من كونها ميزة مدمجة.

بهذا يمكنك تنفيذ الاستبعاد السلبي عن طريق وجود مجموعة HasAccess = AccessGroup - BannedGroup.

ستكون هذه المجموعات التلقائية مفيدة جدًا لحالات الاستخدام الأخرى أيضًا. على سبيل المثال:

زيادة الرتب

لدينا حاليًا بضعة منتديات مغلقة تشمل في الأساس دوائر أصغر من الأشخاص. شيء مثل:

  • Admin = Admin
  • Moderators = Admin + Moderators
  • BetaTeam = Admin + Moderators + Beta
  • Trusted = Admin + Moderators + Beta + Trusted

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

  • ModeratorsOrHigher = Admin + Moderators (هذا مدمج كمجموعة تلقائية staff)
  • BetaOrHigher = ModeratorsOrHigher + Beta
  • TrustedOrHigher = BetaOrHigher + Trusted

المجموعات المشتركة

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

هل ألقيت نظرة على إضافة المجموعات الديناميكية؟

إعجابَين (2)