Discourse Gruppen Benutzerstatus

Discourse Gruppen-Benutzerstatus

:information_source: Zusammenfassung Beschränkt die Benutzerstatusfunktion auf bestimmte Gruppen
:hammer_and_wrench: Repository-Link \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e
:open_book: Installationsanleitung Plugins in Discourse installieren

:woman_technologist:t2: Übersicht

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

Derzeit kann der Benutzerstatus im Discourse-Kern nur für das gesamte Forum aktiviert werden. Dieses Plugin führt jedoch eine granularere Steuerung ein, mit der Administratoren festlegen können, welchen Benutzergruppen das Festlegen und Anzeigen von Benutzerstatus gestattet ist, was mehr Flexibilität für eine maßgeschneiderte Community-Verwaltung bietet.

Funktionen

  • Gruppenbasierte Berechtigungen - Beschränken Sie das Festlegen des Benutzerstatus auf ausgewählte Gruppen (Vertrauensstufen, benutzerdefinierte Gruppen oder beides)
  • Admin-Überschreibung - Administratoren behalten unabhängig von der Gruppenauswahl immer die Statusberechtigungen
  • Automatische Bereinigung - Entfernt Status von Benutzern, wenn diese die Berechtigung verlieren (durch Einstellungsänderungen oder Gruppenentfernung)
  • UI-Integration - Blendet Statussteuerungen für nicht autorisierte Benutzer aus

Installation und Einrichtung

  1. Folgen Sie der Standardanleitung zur Plugin-Installation.

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

  3. Stellen Sie sicher, dass die bestehende 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, denen die Benutzerstatusfunktion gestattet ist, sie zu verwenden und anzuzeigen.

  5. Gruppen, die nicht in der Einstellungsliste User_status_allowed_groups aufgeführt sind, erhalten keinen Zugriff auf das Benutzerstatus-Modal über den Tab im Benutzermenü oder über ihren Tab preferences/account.

  6. Wenn Sie Enable_user_status bereits aktiviert haben und einige Benutzer ihren Benutzerstatus festgelegt haben, löscht dieses Plugin deren Status, 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 Pseudo-Gruppe everyone unterscheidet sich nicht davon, sie standardmäßig leer zu lassen oder das Plugin nicht einmal zu installieren!

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


:wrench: Einstellungen

Es wird eine neue Admin-Einstellung durch das Plugin hinzugefügt – User_status_allowed_groups, eine Dropdown-Liste der Gruppen des Forums. Sie finden diese, indem Sie in den Alle Website-Einstellungen nach „user status“ suchen. Sie wird im Abschnitt „Gruppenberechtigungen“ der Admin-Seitenleiste aufgeführt.


:briefcase: Anwendungsbeispiele

  • Wenn die Benutzerstatusfunktionalität nur für das Forumspersonal relevant ist und dieses für den Rest des Forums einen Benutzerstatus anzeigen möchte.

  • Erlauben Sie nur Kategorie-Moderatoren, ihren Status festzulegen.

  • Kann verwendet werden, um Missbrauch (oder andere Fehlfunktionen) der Benutzerstatusfunktion durch weniger vertrauenswürdige Benutzergruppen zu verhindern.

  • Nur spezielle Gruppen sollten ihren Benutzerstatus anzeigen können – zum Beispiel das technische Support-Team, Produktverkäufer, Kategorie-Experten, Förderer, Meister-Yo-Yo-Tricks, usw.

  • Nur Administratoren dürfen einen Kaffee holen :wink: :coffee:.


:bulb: Hinweise: Benachrichtigungen und Kalenderintegration

Dieses Plugin wirkt sich nur auf den Benutzerstatus aus, nicht auf die Benachrichtigungseinstellungen:

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

Wenn Sie das Discourse Kalender Plugin installiert haben:

  • Urlaubsstatus, die vom Kalender-Plugin festgelegt werden, werden von diesem Plugin NICHT beeinflusst.
  • Sehr seltener Grenzfall: 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 alle 10 Minuten automatisch zurück, sodass jeder gelöschte Status beim nächsten geplanten Durchlauf wiederhergestellt wird.
  • Benutzer können Status nicht manuell festlegen oder bearbeiten, wenn sie sich nicht in einer erlaubten Gruppe befinden, aber derzeit einen geplanten Urlaubsstatus haben.

Screenshots

Screenshots der Einstellungsänderung auf den Benutzerstatus

Die Berechtigung zur Nutzung der Benutzerstatusfunktion wird in der Einstellung User_status_allowed_groups erteilt. Zum Beispiel hat ein Benutzer test-pilot den Status TL_2 und gehört zur Gruppe purple; hier darf er einen Benutzerstatus festlegen und anzeigen, zusammen mit Staff und TL_4:

\u003cbr\u003e

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

12 „Gefällt mir“

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

1 „Gefällt mir“