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 « J'aime »

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 « J'aime »

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

3 « J'aime »

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

5 « J'aime »

Désolé pour la nécromancie, mais c’est le premier résultat lors de la recherche et d’autres sujets (liés ci-dessous) sont soit fermés, soit moins clairs en ce qui concerne la question.

En suivant la logique exposée ici et dans des sujets similaires, il semble que la meilleure façon soit d’ajouter « tout le monde » à un certain groupe, puis de retirer dudit groupe les utilisateurs que vous souhaitez « bannir » d’une catégorie, car nous n’avons pas d’option pour retirer la permission « voir » des groupes, seulement pour ajouter.

Cela semble assez logique, mais disons que votre instance a 5 000 utilisateurs, devez-vous les ajouter tous à la main ? Et continuer à le mettre à jour chaque fois qu’un nouvel utilisateur rejoint ? Je ne suis pas sûr s’il existe un « code de triche » comme « @everyone » lors de l’ajout d’utilisateurs à un groupe, cela ne semble pas être le cas.

Y a-t-il une meilleure façon et je l’ai manquée ?

Merci.

Autres sujets connexes :

2 « J'aime »

D’accord. Il n’y a pas de bon moyen de bannir quelqu’un d’une catégorie. Cela n’arrive pas souvent. Habituellement, si vous voulez bannir quelqu’un, c’est de partout. Vous pourriez, dans la console Rails, ajouter tout le monde à un groupe, puis retirer la personne, mais ce serait pénible.

Vous pourriez avoir un plugin qui ajouterait tout le monde à un groupe, puis aurait un paramètre de site pour les utilisateurs que vous ne voulez pas voir dans ce groupe.

3 « J'aime »

J’aimerais beaucoup voir cela aussi. Nous avons une situation similaire.

  1. Nous avons quelques catégories qui sont restreintes à certains groupes.
  2. Mais nous devons également être en mesure d’exclure certaines personnes de celles-ci.

L’adhésion négative à une catégorie fonctionnerait. Mais je pense qu’une solution plus puissante et plus flexible serait d’avoir des groupes automatiques définis par l’utilisateur (comme l’est le personnel aujourd’hui). Ces groupes pourraient prendre en charge des opérations d’ensemble de base pour déterminer l’appartenance.

Par exemple, avec cette fonctionnalité, le personnel n’a pas besoin d’être un cas spécial, mais peut simplement être admin + modérateurs. Le fait que ce groupe automatique ait été créé est vraiment un indice fort que cette fonctionnalité est utile et devrait être étendue à une fonctionnalité générale plutôt qu’intégrée.

Avec cela, vous pourriez implémenter l’exclusion négative en ayant un groupe AUnAccès = GroupeAccès - GroupeBanni.

Ces groupes automatiques seraient également très utiles pour d’autres cas d’utilisation. Par exemple :

Augmentation des rangs

Actuellement, nous avons quelques forums verrouillés qui englobent essentiellement des cercles de personnes plus restreints. Quelque chose comme :

  • Admin = Admin
  • Modérateurs = Admin + Modérateurs
  • ÉquipeBêta = Admin + Modérateurs + Bêta
  • DeConfiance = Admin + Modérateurs + Bêta + DeConfiance

Le fait de devoir appliquer la bonne liste de groupes à chaque catégorie est fastidieux et source d’erreurs. Nous avons eu de nombreux cas où un groupe manquait dans une catégorie à laquelle il aurait dû avoir accès. Pouvoir définir des groupes comme ceux-ci rendrait cela beaucoup plus facile à gérer :

  • ModérateursOuSupérieurs = Admin + Modérateurs (ceci est intégré en tant que groupe automatique personnel)
  • BêtaOuSupérieurs = ModérateursOuSupérieurs + Bêta
  • DeConfianceOuSupérieurs = BêtaOuSupérieurs + DeConfiance

Groupes Communs

Il est également courant pour nous d’avoir plusieurs catégories qui ont exactement les mêmes règles d’accès. C’est essentiellement un cas plus simple que celui ci-dessus, mais il serait agréable de pouvoir créer un seul groupe automatique et de l’utiliser plusieurs fois au lieu d’avoir à répéter toute la liste de groupes et à la maintenir synchronisée sur de nombreuses catégories.

Avez-vous jeté un œil au plugin de groupes dynamiques ?

2 « J'aime »