Wie funktioniert das Skript 'Benutzer zur Gruppe über benutzerdefiniertes Benutzerfeld hinzufügen'?

Wie funktioniert das Skript Add user to group through User Custom Field (von @leonardo)?

Ich bekomme es trotz einiger Versuche und des Entschlüsselns des Codes nicht zum Laufen. Aber es wäre wirklich hilfreich!

2 „Gefällt mir“

Hallo Nathan!

Es ist für einen eher spezifischen Anwendungsfall gedacht, bei dem Sie sicherstellen möchten, dass Benutzer zu einer bestimmten Gruppe gehören, basierend auf einem benutzerdefinierten Feld, das sie bei der Registrierung ausgefüllt haben.

Nehmen wir an, das benutzerdefinierte Feld ist „Lieblingsfußballmannschaft“ und es enthält eine Liste von Auswahlmöglichkeiten. Das Skript wird durch einen wiederkehrenden Trigger ausgeführt, sodass Benutzer schließlich zu einer Gruppe mit demselben vollständigen Namen (nicht nur name) wie der von ihnen gewählten Wert gehören, sofern die Gruppe existiert.

Sie können sich die Tests für einige synthetische Beispiele ansehen: https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

5 „Gefällt mir“

Brillant! Würde das auch für Multiselect-Benutzerfelder funktionieren? Es könnte genau das sein, wonach ich suche.

Dies ergibt nur mit Benutzerfeldern vom Typ Dropdown Sinn, da Mehrfachauswahlen die Auswahl mehrerer Werte zulassen und das Skript keine mehreren Gruppen als Ziel unterstützt. Es ist machbar, würde die Logik aber etwas verkomplizieren. PRs willkommen :slight_smile:

Achtung: Verwenden Sie dies niemals mit einem Text-Benutzerfeld, da Benutzer dann jede beliebige Gruppe auswählen könnten, zu der sie hinzugefügt werden sollen. Bisher ist Dropdown die einzig sinnvolle Wahl.

5 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.