Status der Gruppenmitglieder

:information_source: Zusammenfassung Beschränkt die Benutzerstatus-Funktion auf bestimmte Gruppen
:hammer_and_wrench: Repository-Link https://github.com/Lillinator/group-user-status
:open_book: Installationsanleitung Wie man Plugins in Discourse installiert

:woman_technologist:t2: Übersicht

Dieses einfache Plugin gibt Forenadministratoren die Möglichkeit, Benutzerstatus auf bestimmte Benutzergruppen oder Vertrauensstufen zu beschränken.

Derzeit kann der Benutzerstatus in der Discourse-Standardversion nur für das gesamte Forum aktiviert werden. Dieses Plugin führt jedoch eine detailliertere Steuerung ein, die es Administratoren ermöglicht, festzulegen, welche Benutzergruppen Benutzerstatus festlegen und anzeigen dürfen, was mehr Flexibilität für eine maßgeschneiderte Community-Verwaltung bietet.

Funktionen

  • Gruppenbasierte Berechtigungen – Beschränkung der Festlegung des Benutzerstatus auf ausgewählte Gruppen (Vertrauensstufen, benutzerdefinierte Gruppen oder beide)
  • Admin-Überschreibung – Administratoren behalten unabhängig von der Gruppenauswahl immer Statusberechtigungen
  • Automatische Bereinigung – Entfernt Status von Benutzern, wenn sie die Berechtigung verlieren (durch Einstellungen oder Gruppenentfernung)
  • UI-Integration – Blendet Statussteuerelemente für unbefugte Benutzer aus

:gear: Installation & Konfiguration

  1. Befolgen Sie die Standard-Plugin-Installationsanleitung.

  2. Gehen Sie zu Admin -> Alle Site-Einstellungen und suchen Sie nach „Benutzerstatus“, 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 Verwendung und Anzeige der Benutzerstatus-Funktion gestattet ist.

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

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

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

  8. Die Auswahl der Pseudo-Gruppe everyone unterscheidet sich nicht davon, die Einstellung standardmäßig leer zu lassen oder das Plugin überhaupt nicht zu installieren!

  9. Administratoren können ihren Status immer festlegen und ändern, unabhängig davon, welche Gruppen ausgewählt sind; somit wird die Verwendung des Benutzerstatus durch die Auswahl nur der Gruppe admins auf die Forenadministratoren beschränkt.


:wrench: Einstellungen

Es gibt eine neue Admin-Einstellung, die vom Plugin hinzugefügt wird – User_status_allowed_groups, die eine Dropdown-Liste der Forengruppen ist. Sie kann durch Suche nach Benutzerstatus in Alle Site-Einstellungen gefunden werden und ist im Abschnitt Gruppenberechtigungen der Admin-Seitenleiste aufgeführt.


:briefcase: Beispiel-Anwendungsfälle

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

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

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

  • Nur spezielle Gruppen sollten ihren Benutzerstatus anzeigen können – zum Beispiel das Tech-Support-Team, Produkthändler, Kategorie-Experten, Förderer, Meister-Yo-Yo-Trickster usw.

  • Nur Administratoren dürfen zum Kaffee gehen :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 die pausierten Benachrichtigungen aktiv.
  • Der Indikator für pausierte Benachrichtigungen bleibt auf ihrem Avatar, bis die Dauer abläuft oder sie manuell fortsetzen.

Wenn Sie das Discourse Calendar-Plugin installiert haben:

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

:camera_flash: Weitere Screenshots

Screenshots der Einstellungswirkung auf Benutzerstatus

Die Berechtigung zur Verwendung der Benutzerstatus-Funktion wird in der Einstellung User_status_allowed_groups erteilt. Zum Beispiel ist ein test-pilot-Benutzer TL_2 und in der Gruppe purple; hier darf er einen Benutzerstatus festlegen und anzeigen, zusammen mit Staff und TL_4:


Sobald die Einstellung User_status_allowed_groups geändert wird und die Gruppe purple aus der Einstellung entfernt wird, wird die Möglichkeit des test-pilot-Benutzers, die Benutzerstatus-Funktion zu verwenden, aus dem Benutzermenü und ihrer preferences/account-Seite entfernt, und wenn sie einen vorhandenen Benutzerstatus festgelegt haben, wird dieser bei ihrem nächsten Seiten-Refresh gelöscht. Der gleiche Effekt tritt auf, wenn ein Benutzer aus der Gruppe entfernt wird (oder diese verlässt, wenn dies erlaubt ist).


Schauen Sie sich meine anderen Discourse-Dinge an
16 „Gefällt mir“

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

1 „Gefällt mir“

Ich habe dieses Plugin mit den neuen, detaillierten disallowed_groups-Einstellungen aktualisiert, sodass die unnötigen Gruppen anonymous_users, logged_in_users und everyone nicht mehr ausgewählt werden können. Es wird sich automatisch aktualisieren, wenn du dein Discourse-System das nächste Mal aktualisierst.

Weitere Informationen findest du in diesem Thema:

3 „Gefällt mir“