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 „Gefällt mir“

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 „Gefällt mir“

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

3 „Gefällt mir“

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

5 „Gefällt mir“

Entschuldigung für das Necromancing, aber dies ist das Top-Ergebnis bei der Suche und andere Themen (unten verlinkt) sind entweder geschlossen oder nicht so klar, wenn es um die Frage geht.

Wenn man der hier und in ähnlichen Themen dargelegten Logik folgt, scheint der beste Weg zu sein, “jeder” zu einer bestimmten Gruppe hinzuzufügen und dann die Benutzer, die von einer Kategorie “ausgeschlossen” werden sollen, aus dieser Gruppe zu entfernen, da wir keine Option haben, die Berechtigung “sehen” von Gruppen zu entfernen, nur hinzuzufügen.

Das scheint ziemlich logisch, aber nehmen wir an, Ihre Instanz hat 5.000 Benutzer. Müssen Sie sie alle von Hand hinzufügen? Und sie immer wieder aktualisieren, wenn ein neuer Benutzer beitritt? Ich bin mir nicht sicher, ob es so etwas wie einen “Cheatcode” wie “@everyone” beim Hinzufügen von Benutzern zu einer Gruppe gibt, sieht nicht so aus.

Gibt es einen besseren Weg und ich habe ihn übersehen?

Danke.

Andere verwandte Themen:

2 „Gefällt mir“

Okay. Es gibt keine gute Möglichkeit, jemanden aus einer Kategorie auszuschließen. Das kommt nicht oft vor. Normalerweise möchte man jemanden von überall ausschließen. Sie könnten in der Rails-Konsole jeden zu einer Gruppe hinzufügen und dann die Person entfernen, aber das wäre mühsam.

Sie könnten ein Plugin haben, das jeden zu einer Gruppe hinzufügt und dann eine Site-Einstellung für Benutzer hat, die Sie nicht in dieser Gruppe haben möchten.

3 „Gefällt mir“

Ich würde das auch sehr gerne sehen. Wir haben eine ähnliche Situation.

  1. Wir haben einige Kategorien, die auf bestimmte Gruppen beschränkt sind.
  2. Aber wir müssen auch bestimmte Personen davon ausschließen können.

Eine negative Kategorie-Mitgliedschaft würde funktionieren. Aber ich denke, eine leistungsfähigere und flexiblere Lösung wären benutzerdefinierte automatische Gruppen (wie heute bei „Mitarbeiter“). Diese Gruppen könnten grundlegende Mengenoperationen unterstützen, um die Mitgliedschaft zu bestimmen.

Zum Beispiel müsste „Mitarbeiter“ mit dieser Funktion kein Sonderfall sein, sondern könnte einfach admin + moderators sein. Die Tatsache, dass diese automatische Gruppe erstellt wurde, ist wirklich ein starker Hinweis darauf, dass diese Funktion nützlich ist und zu einer allgemeinen Funktion erweitert werden sollte, anstatt eine eingebaute zu bleiben.

Damit könnten Sie den negativen Ausschluss implementieren, indem Sie eine Gruppe HasAccess = AccessGroup - BannedGroup haben.

Diese automatischen Gruppen wären auch für andere Anwendungsfälle sehr nützlich. Zum Beispiel:

Ränge erhöhen

Im Moment haben wir einige gesperrte Foren, die im Grunde kleinere Kreise von Personen umfassen. So etwas wie:

  • Admin = Admin
  • Moderatoren = Admin + Moderatoren
  • BetaTeam = Admin + Moderatoren + Beta
  • Vertrauenswürdig = Admin + Moderatoren + Beta + Vertrauenswürdig

Die Anwendung der richtigen Liste von Gruppen auf jede Kategorie ist mühsam und fehleranfällig. Wir hatten viele Fälle, in denen einer Gruppe eine Kategorie fehlte, auf die sie Zugriff haben sollte. Die Möglichkeit, Gruppen auf diese Weise zu definieren, würde die Verwaltung erheblich vereinfachen:

  • ModeratorenOderHöher = Admin + Moderatoren (dies ist als automatische Gruppe staff eingebaut)
  • BetaOderHöher = ModeratorenOderHöher + Beta
  • VertrauenswürdigOderHöher = BetaOderHöher + Vertrauenswürdig

Gemeinsame Gruppen

Es ist auch bei uns üblich, dass mehrere Kategorien exakt die gleichen Zugriffsregeln haben. Dies ist im Grunde ein einfacherer Fall als oben, aber es wäre schön, wenn man einfach eine automatische Gruppe erstellen und sie mehrmals verwenden könnte, anstatt die gesamte Gruppenliste wiederholen und über viele Kategorien hinweg synchron halten zu müssen.

Haben Sie sich das Plugin für dynamische Gruppen angesehen?

2 „Gefällt mir“