| Zusammenfassung | Gruppenmitgliedschaften automatisch verwalten | |
| Repository-Link | https://github.com/communiteq/discourse-dynamic-groups | |
| Installationsanleitung | Plugins in Discourse installieren |
Funktionen
Discourse-Communities müssen Gruppenmitgliedschaften häufig basierend auf Bedingungen wie Abzeichenbesitz oder bestehenden Gruppenmitgliedschaften automatisieren.
Häufige Anwendungsfälle sind:
-
Benutzer, die nicht in der Gruppe „Abonnenten“ sind
-
Benutzer, die nicht vom Posten in Marketplace gesperrt sind
-
Benutzer mit TL0 oder TL1, aber nicht TL2
-
Benutzer, die das Neuanwender-Tutorial abgeschlossen haben oder seit über einem Jahr Mitglieder sind
-
Benutzer, die zu client_1, client_2 oder client_3 gehören und keine Praktikanten sind
Bisher erforderte die Lösung davon benutzerdefinierte Skripte, die Gruppen regelmäßig synchronisierten. Das Dynamic Groups-Plugin macht dies überflüssig.
Dieses Plugin fügt den Gruppeninstellungen ein Feld für boolesche Ausdrücke hinzu, das Administratoren ermöglicht, Regeln zu definieren, die die Gruppenmitgliedschaft dynamisch bestimmen.
Beispiele:
-
Benutzer, die nicht in der Gruppe „Abonnenten“ sind
trust_level_0 AND NOT subscribers -
Benutzer, die nicht vom Posten in Marketplace gesperrt sind
trust_level_2 AND NOT banned_users -
Benutzer, die TL0 oder TL1, aber nicht TL2 haben
trust_level_0 AND NOT trust_level_2 -
Benutzer, die das Neuanwender-Tutorial abgeschlossen haben oder seit über einem Jahr Mitglieder sind
badge:certified OR badge:anniversary -
Benutzer, die zu client 1, 2 oder 3 gehören und keine Praktikanten sind
(client_1 OR client_2 OR client_3) AND NOT interns
Konfiguration
Sobald das Plugin installiert und aktiviert ist, erscheint ein neuer Tab in der Gruppen-Admin-Oberfläche:
Wenn Sie den booleschen Ausdruck eingeben oder aktualisieren, dauert es einige Augenblicke, bis das System die Gruppe mit passenden Benutzern füllt. Ab diesem Zeitpunkt wird die Gruppenmitgliedschaft automatisch aktualisiert, wenn sich der Benutzerstatus ändert.
Wichtig:
Wenn eine Regel definiert ist, wird die Gruppe als automatisch markiert, wodurch manuelle Änderungen der Mitglieder deaktiviert werden. Um zur manuellen Verwaltung zurückzukehren, löschen Sie einfach den Ausdruck im Feld. Die vorhandenen Mitglieder bleiben erhalten, und Sie erhalten die manuelle Kontrolle zurück.
