Ban members from certain categories?

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.