Dynamische Gruppen in Discourse

:information_source: Zusammenfassung Gruppenmitgliedschaften automatisch verwalten
:hammer_and_wrench: Repository-Link https://github.com/communiteq/discourse-dynamic-groups
:open_book: 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.

28 „Gefällt mir“