Comment fonctionne le script 'Ajouter un utilisateur à un groupe via un champ personnalisé d'utilisateur' ?

Comment fonctionne le script Ajouter un utilisateur à un groupe via un champ personnalisé d'utilisateur (par @leonardo) ?

Je n’arrive pas à le faire fonctionner malgré plusieurs tentatives et une tentative de déchiffrage du code. Mais ce serait très utile !

2 « J'aime »

Salut Nathan !

C’est prévu pour un cas d’utilisation assez spécifique où vous souhaitez vous assurer que les utilisateurs appartiennent à un certain groupe en fonction d’un champ personnalisé qu’ils ont rempli lors de l’inscription.

Supposons que le champ personnalisé soit « équipe de football préférée » et qu’il contienne une liste de choix. Le script s’exécute sur un déclencheur récurrent, de sorte que les utilisateurs finiront par appartenir à un groupe portant le même nom complet (pas seulement name) que la valeur qu’ils ont choisie, si le groupe existe.

Vous pouvez consulter les tests pour quelques exemples synthétiques : https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

5 « J'aime »

Brillant ! Est-ce que cela fonctionnerait également pour les champs utilisateur à sélection multiple ? Cela pourrait être exactement ce que je cherche.

Cela n’aura de sens qu’avec les champs utilisateur de type Liste déroulante, car les sélections multiples permettent de choisir plus d’une valeur et le script ne prend pas en charge plusieurs groupes comme cible. C’est faisable, mais cela compliquerait un peu la logique. Les PR sont les bienvenus :slight_smile:

Mise en garde : n’utilisez jamais cela avec un champ utilisateur de type texte, car les utilisateurs pourraient alors choisir n’importe quel groupe auquel être ajoutés. Jusqu’à présent, la liste déroulante est le seul choix raisonnable.

5 « J'aime »

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