Benutzerstatus der Diskurs-Gruppe

:information_source: Zusammenfassung Schränkt die Benutzerstatus-Funktion auf bestimmte Gruppen ein
:hammer_and_wrench: Repository-Link https://github.com/Lillinator/discourse-group-user-status
:open_book: Installationsanleitung So installieren Sie Plugins in Discourse

:woman_technologist:t2: Überblick

Dieses einfache Plugin bietet Forum-Administratoren die Möglichkeit, Benutzerstatus auf bestimmte Benutzergruppen oder Vertrauensstufen zu beschränken.

Der Benutzerstatus im Discourse-Kern kann derzeit nur für das gesamte Forum aktiviert werden. Dieses Plugin führt jedoch eine granularere Steuerung ein, sodass Administratoren festlegen können, welche Benutzergruppen Benutzerstatus festlegen und anzeigen dürfen. Dies bietet mehr Flexibilität für eine maßgeschneiderte Community-Verwaltung.

Funktionen

  • Gruppenbasierte Berechtigungen – Beschränkung der Festlegung von Benutzerstatus auf ausgewählte Gruppen (Vertrauensstufen, benutzerdefinierte Gruppen oder beides)
  • Admin-Überschreibung – Administratoren behalten immer die Berechtigung für Status, unabhängig von der Gruppenauswahl
  • Automatische Bereinigung – Entfernt Status von Benutzern, wenn sie die Berechtigung verlieren (durch Änderung der Einstellungen oder Gruppenentfernung)
  • UI-Integration – Versteckt Status-Steuerelemente vor nicht autorisierten Benutzern

:gear: Installation & Konfiguration

  1. Folgen Sie der standardmäßigen Plugin-Installationsanleitung.

  2. Gehen Sie zu Admin -> Alle Site-Einstellungen und suchen Sie nach „user status“, um die relevanten Admin-Einstellungen zu finden.

  3. Stellen Sie sicher, dass die vorhandene Admin-Einstellung Enable_user_status aktiviert ist.

  4. Gehen Sie dann zur neuen Admin-Einstellung User_status_allowed_groups und wählen Sie die Gruppen aus, die die Benutzerstatus-Funktion verwenden und anzeigen dürfen.

  5. Gruppen, die nicht in der Liste der Einstellung User_status_allowed_groups enthalten sind, haben keinen Zugriff auf das Benutzerstatus-Modal über den Tab im Benutzermenü, noch über ihren Tab preferences/account.

  6. Wenn Sie Enable_user_status bereits aktiviert haben und einige Benutzer ihren Benutzerstatus festgelegt haben, wird dieser Plugin ihren Status löschen, es sei denn, sie werden sofort zur neuen Einstellung hinzugefügt.

  7. Es entfernt auch einen bestehenden Status, wenn ein Benutzer aus einer erlaubten Gruppe entfernt wird, entweder über den Pfad /admin/users/ oder /admin/groups/ (oder wenn er die Gruppe selbst verlassen darf und dies tut).

  8. Die Auswahl der Pseudogruppe everyone unterscheidet sich nicht davon, sie standardmäßig leer zu lassen oder die Komponente gar nicht zu installieren!

  9. Administratoren können ihren Status immer festlegen und ändern, unabhängig davon, welche Gruppen ausgewählt sind; daher beschränkt die Auswahl der Gruppe admins die Nutzung des Benutzerstatus auf die Forum-Administratoren.


:wrench: Einstellungen

Das Plugin fügt eine neue Admin-Einstellung hinzu – User_status_allowed_groups, eine Dropdown-Liste der Forengruppen. Sie kann gefunden werden, indem in „Alle Site-Einstellungen“ nach „user status“ gesucht wird, und ist im Abschnitt Gruppenberechtigungen der Admin-Seitenleiste aufgelistet.


:briefcase: Beispiel-Anwendungsfälle

  • Wenn die Benutzerstatus-Funktionalität nur für Forum-Mitarbeiter relevant ist und diese für den Rest des Forums einen Benutzerstatus anzeigen möchten.

  • Nur Kategorien-Moderatoren dürfen ihren Status festlegen.

  • Kann verwendet werden, um Missbrauch (oder anderen Fehlgebrauch) der Benutzerstatus-Funktion durch weniger vertrauenswürdige Benutzergruppen zu verhindern.

  • Nur spezielle Gruppen dürfen ihren Benutzerstatus anzeigen – beispielsweise das Tech-Support-Team, Produktverkäufer, Kategorie-Experten, Förderer, Meister-Jojo-Trickkünstler usw.

  • Nur Administratoren dürfen Kaffee trinken :wink: :coffee:.


:bulb: Hinweise: Benachrichtigungen und Kalender-Integration

Dieses Plugin betrifft nur den Benutzerstatus, nicht die Benachrichtigungseinstellungen:

  • Die Option „Benachrichtigungen pausieren“ im Status-Modal ist eine separate Funktion.
  • Wenn der Status eines Benutzers durch dieses Plugin gelöscht wird, bleiben seine pausierten Benachrichtigungen aktiv.
  • Der Indikator für pausierte Benachrichtigungen bleibt auf seinem Avatar, bis die Dauer abläuft oder er manuell fortgesetzt wird.

Wenn Sie das Discourse Calendar Plugin installiert haben:

  • Urlaubsstatus, die vom Kalender-Plugin festgelegt werden, sind von diesem Plugin NICHT betroffen.
  • Sehr seltener Randfall: Wenn ein Benutzer seinen Urlaubsstatus manuell überschreibt und ein Administrator seine Gruppe während seines geplanten Urlaubs aus user_status_allowed_groups entfernt, wird der manuelle Status gelöscht.
  • Das Kalender-Plugin setzt Urlaubsstatus automatisch alle 10 Minuten zurück, sodass jeder gelöschte Status beim nächsten geplanten Lauf wiederhergestellt wird.
  • Benutzer können manuell keine Status festlegen oder bearbeiten, wenn sie nicht in einer erlaubten Gruppe sind, aber derzeit einen geplanten Urlaubsstatus haben.

:camera_flash: Weitere Screenshots

Screenshots der Wirkung der Einstellung auf den Benutzerstatus

Die Berechtigung zur Nutzung der Benutzerstatus-Funktion wird in der Einstellung User_status_allowed_groups erteilt. Beispielsweise ist ein Benutzer test-pilot vom Typ TL_2 und in der Gruppe purple; hier darf er einen Benutzerstatus festlegen und anzeigen, ebenso wie Staff und TL_4:


Sobald die Einstellung User_status_allowed_groups geändert und die Gruppe purple aus der Einstellung entfernt wird, wird die Fähigkeit des Benutzers test-pilot, die Benutzerstatus-Funktion zu nutzen, aus dem Benutzermenü und seiner Seite preferences/account entfernt. Wenn er einen bestehenden Benutzerstatus festgelegt hat, wird dieser beim nächsten Seitenaktualisieren gelöscht. Der gleiche Effekt tritt ein, wenn ein Benutzer aus der Gruppe entfernt wird (oder sie verlässt, wenn dies erlaubt ist).


Schauen Sie sich mein anderes Discourse-Material an
15 „Gefällt mir“

Tolle Arbeit! Und wunderschön dokumentiert. Ich freue mich darauf, es auszuprobieren.

1 „Gefällt mir“