| Zusammenfassung | Beschränkt die Benutzerstatus-Funktion auf bestimmte Gruppen | |
| Repository-Link | https://github.com/Lillinator/group-user-status | |
| Installationsanleitung | Wie man Plugins in Discourse installiert |
Ü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
Installation & Konfiguration
-
Befolgen Sie die Standard-Plugin-Installationsanleitung.
-
Gehen Sie zu
Admin -> Alle Site-Einstellungenund suchen Sie nach „Benutzerstatus“, um die relevanten Admin-Einstellungen zu finden. -
Stellen Sie sicher, dass die vorhandene Admin-Einstellung
Enable_user_statusaktiviert ist. -
Gehen Sie dann zur neuen Admin-Einstellung
User_status_allowed_groupsund wählen Sie die Gruppen aus, die die Verwendung und Anzeige der Benutzerstatus-Funktion gestattet ist. -
Gruppen, die nicht in der Liste der Einstellung
User_status_allowed_groupsstehen, haben keinen Zugriff auf das Benutzerstatus-Modal über den Tab im Benutzermenü oder über ihren Tabpreferences/account. -
Wenn
Enable_user_statusbereits 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. -
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). -
Die Auswahl der Pseudo-Gruppe
everyoneunterscheidet sich nicht davon, die Einstellung standardmäßig leer zu lassen oder das Plugin überhaupt nicht zu installieren! -
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
adminsauf die Forenadministratoren beschränkt.
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.
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
.
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_groupsentfernt, 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.
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




