Ein 'Gruppe hinzufügen'-Skript für die Discourse Automation

In Discourse Automation wäre es sehr nützlich, einen Benutzer automatisch zu einer Gruppe hinzufügen und automatisch aus einer Gruppe entfernen zu können.

Anwendungsfälle:

  1. Um die Funktion und den Zugriff einer Gruppe auf diejenigen anzuwenden, die eine bestimmte Aufgabe abgeschlossen haben
  2. Um funktionale Untergruppen zu ermöglichen. Wenn ein Benutzer beispielsweise in eine Gruppe von Data Scientists aufgenommen wird, wird er auch in die übergeordnete Gruppe von IT-Profis aufgenommen. Wenn er aus der Gruppe der IT-Profis entfernt wird, wird er auch aus der Gruppe der Data Scientists entfernt.
  3. Um die Mitgliedschaft von Gruppen über SQL zu gewähren und zu widerrufen (von Badges – dies erweitert den Umfang erheblich)
10 „Gefällt mir“

Grüße! Sehr guter Vorschlag, ich habe gerade nach einer ähnlichen Lösung gesucht, aber leider unterstützt Discourse Automation, soweit ich das beurteilen kann, eine solche Funktion nicht.

Das haben wir jetzt auch. :+1:

Suchen Sie nach dem Skript „User Group Membership through Badge“, wenn Sie eine Automatisierung erstellen.

Es gibt auch die Funktion „Benutzer über benutzerdefiniertes Feld zur Gruppe hinzufügen“, falls das nützlich ist:

5 „Gefällt mir“

Das ist praktisch und erfüllt meine Punkte 1 und 3 mit Bravour!

Alles, was übrig bleibt, ist Punkt 2 – den ich bemerke, wurde kürzlich von jemand anderem angefordert:

Dies könnte natürlich durch ein Abzeichen mit SQL umgangen werden, das die Gruppenzugehörigkeit erfasst, und dann ein Skript, das das andere zuweist. Aber das ist etwas unordentlich/klobig und führt zu einer Ansammlung redundanter Abzeichen.

2 „Gefällt mir“

Eine etwas verwandte Anfrage, die meiner Meinung nach schon ein paar Mal aufgetaucht ist, ist die Möglichkeit, mit UND-Logik für Kategorie-Sicherheitsberechtigungen umzugehen: Identifying users in multiple groups using AND rather than OR?. In dem von mir verlinkten Thema möchten sie eine Gruppe für Personen erstellen, die sich in den Gruppen trust_level_3 und year_2 befinden. Dies könnte jetzt mit dem Automation-Plugin mit einer benutzerdefinierten Badge-Abfrage erreicht werden, aber wie von Nathan bemerkt, ist das eine unordentliche Art, das Problem zu lösen. Es ist auch auf Websites beschränkt, die benutzerdefinierte Badge-SQL hinzufügen können.

Ich poste dies hier, weil es nützlich sein könnte, Anfragen für Skripte im Zusammenhang mit den Triggern user_added_to_group und user_removed_from_group in einem Thema zu sammeln.

Guter Fund. :+1: Lassen Sie uns dieses Thema schließen, da zwei der drei implementiert wurden und wir das verbleibende besser in der entsprechenden Feature request verfolgen können.

1 „Gefällt mir“

Verbleibender Punkt wird in Add script to add user to user group verfolgt