Need ability to ban one or more users from a category

Identitätsmanagement. Wenn Sie ein externes System verwenden, um Benutzer und deren Gruppenmitgliedschaft(en) bereitzustellen.

@Iceman, warum sagst du uns nicht, welches Ergebnis du anstrebst, anstatt deine angenommene Lösung?

2 „Gefällt mir“

Hallo! Danke für die Antwort.

Sicher, letztes Mal habe ich das kommentiert, aber ich kann natürlich mehr Kontext hinzufügen. Die Situation ist wie folgt:

Kontext:

  • Discourse hat mehrere Kategorien.
  • Kategorien werden stark auf Basis eines „Themas“ durchgesetzt.
  • Einige dieser Themen können „heißer“ werden als andere (sagen wir zum Beispiel Sport).
  • Manchmal ist ein Benutzer in der gesamten Community in Ordnung (sogar ideal), aber es gibt dieses Thema/diese Kategorie, in der sie sich wie eine völlig andere Person verhalten (Investitionen/Glaubenssätze/usw.).
  • Meine Ansicht hier ist, dass es sich um ein Verhalten handelt, das dem eines Alkoholikers ähnelt, der einem Minibar oder einer offenen Bar ausgesetzt ist. Man kann sie bitten, sich nicht damit zu beschäftigen oder „nur Wasser zu trinken“, aber was soll man tun… es passiert.
  • Ich versuche zu vermeiden, ansonsten perfekt funktionierende Benutzer aus der Community zu entfernen, nur wegen dieser Kategorie, die sie in den Wahnsinn treibt.

Daher:

  • Meine ursprüngliche Idee war, diese Benutzer einfach zu einer Gruppe hinzuzufügen, und diese Gruppe würde aus einer oder mehreren Kategorien entfernt. Eine Art „Soft-Bann“ oder „Soft-Bestrafung“, um Abkühlphasen zu fördern oder sogar Leute ganz aus bestimmten Kategorien zu entfernen.

Probleme:

  • Gruppen fügen hinzu und ziehen nicht ab, daher kann ich sie nicht so verwenden, wie ich es mir vorgestellt habe.
  • Eine mögliche Lösung war, alle Benutzer zu einer Gruppe hinzuzufügen, die Zugriff auf die genannten Kategorien hat, und dann diejenigen zu entfernen, die „soft gebannt“ werden. Das Problem ist, dass es keinen Mechanismus gibt, der neue Benutzer automatisch in eine neue Kategorie einfügt (außer durch Vertrauensstufen).
  • Ich kann mich nicht nur auf Vertrauensstufen verlassen, da diese mit Funktionalitäten einhergehen, die ich von diesen Personen nicht entfernen möchte.

Updates

  • Ich habe die Erweiterung von @Falco hier entdeckt und es schien, als ob sie mir vielleicht damit helfen kann.

Ich hoffe, meine Erklärung ist sinnvoll. :pray:

Danke!

Das ist sie, obwohl ich mich frage, ob Sie den Leuten nicht einfach Probleme bereiten, um eine ganze Reihe technischer Belastungen zu erzeugen. Das Ausblenden von Kategorien per CSS mag sie zwar aus Teilen der Benutzeroberfläche verschwinden lassen, aber es hindert sie nicht daran, die Kategorieseiten auf andere Weise zu öffnen.

Haben Sie in dieser Community keine CM oder keine aktive Moderation? Dies ist genau die Art von Szenario, in dem das menschliche Element eine entscheidende Rolle spielt und Software wahrscheinlich in den Hintergrund treten muss.

Es sei denn, Ihre Community ist hinter einer Paywall, das Ausblenden einer öffentlichen Kategorie (die vermutlich anonym sichtbar ist) wird entweder dazu führen, dass der Benutzer eine Strohpuppe erstellt, oder vielleicht sogar lokale CSS-Änderungen überschreibt und sich weiterhin daneben benimmt. Benutzer müssen sehen, dass solches Fehlverhalten direkt angegangen wird, zuerst mit höflichen Bitten, die Ihre Richtlinien wiederholen, dann mit Auszeiten (Kontosperrung) und schließlich mit der vollständigen Sperrung ihres Zugangs.

Großartige Software kann die Lücken in Ihrer Kultur nicht beheben. Indem Sie Grenzen setzen und schlechtes Verhalten ansprechen, erhalten diese Benutzer die Chance, ihren Kurs zu ändern, potenzielle Störenfriede werden abgeschreckt, und der Rest Ihrer Benutzer weiß, dass die Art und Weise, wie sie behandelt wurden, nicht akzeptabel ist.

2 „Gefällt mir“

Nur weil jemand viele gute Dinge tut, heißt das nicht, dass er nicht für die schlechten Dinge bestraft werden sollte, die er tut, auch wenn das bedeutet, dass er die guten nicht mehr tun kann.

Sperren Sie die Person und wenn sie später weiterhin eine schlechte Person ist, werfen Sie sie raus.

2 „Gefällt mir“

Nein, denn wie Iceman und Gunnar sagten, sind diese Leute in anderen Kategorien „ideal“ und „geschätzt“.

Wenn sie bereit wären, sie einfach rauszuschmeißen, würden sie nicht hier nach Möglichkeiten suchen, sie unterzubringen.

Ich habe eine ähnliche/andere Situation; wir haben einen Discourse, der einem Club gehört, nach dessen Regeln sie Zugriff auf mindestens einige der Kategorien haben müssen (gesetzlich vorgeschrieben, zugreifen zu können). Aber wir wollen immer noch in der Lage sein, problematische Personen von bestimmten Kategorien auszuschließen.

Ich habe dies eröffnet:

… aber ich bin immer noch offen für andere mögliche Lösungen.

1 „Gefällt mir“

Erstellen Sie dann eine Gruppe für ACCESS_TO_REQUIRED_GROUPS und eine weitere für ACCESS_TO_GROUPS_NOT_FOR_JERKS und legen Sie die Kategorieberechtigungen entsprechend fest. Lassen Sie dann die Idioten nicht der anderen Gruppe beitreten.

1 „Gefällt mir“

Wie wird dieser Teil gemacht?

Wie richten wir Gruppen so ein, dass jeder beitreten kann, aber bestimmte Personen ausgeschlossen werden können?

Eine Lösung mit den aktuellen Einschränkungen von Discourse. Könnte darin bestehen, die Kategorie in ihren Benutzerprofilen stummzuschalten.

Erstellen Sie eine Themenkomponente und blenden Sie die Gruppe aus, die Sie nicht möchten, dass Idioten sehen. Jeder, der der Idiotenliste in der Komponente hinzugefügt wird, sieht die Gruppe nicht, der er beitreten kann. Mit CSS ausblenden. Für die meisten wird dies funktionieren.

1 „Gefällt mir“

Ich denke, damit das funktioniert, müssen die Mitglieder der Jerk-Gruppe öffentlich zugänglich sein.

1 „Gefällt mir“