Les liens d'invitation ne fonctionnent que pour les utilisateurs inexistants et rompent notre implémentation actuelle

Salut

Auparavant, ce problème de bug avait été signalé (Logged in users have no way to navigate back after using a redeemed invitation link) et le problème était que les utilisateurs existants ne pouvaient plus accéder à « Arriver au sujet ». Ce problème de redirection a été corrigé récemment (merci @lindsey et @zogstrip).

Cependant, un nouveau problème est apparu parallèlement à la correction, à savoir que les utilisateurs existants qui utilisent le lien ne sont plus ajoutés au groupe spécifié dans « Ajouter aux groupes ». Cela brise complètement notre implémentation de l’utilisation de liens d’invitation pour tous nos utilisateurs existants car, plus important encore, en plus de rediriger les utilisateurs existants vers un sujet, nous utilisons la fonction « ajouter au groupe » pour leur donner accès à des catégories privées, en plus d’utiliser un webhook pour les intégrations externes (cas d’utilisation détaillé expliqué ici et ici).




Chère équipe Discourse (cc : @lindsey)
Je vous prie d’examiner cela dès que possible car cela affecte notre implémentation et c’est assez urgent.
Merci !


C’est une approche un peu étrange pour les utilisateurs existants. Les invitations sont destinées aux nouveaux utilisateurs. En tant qu’administrateur, pourquoi ne pas ajouter directement les utilisateurs existants au groupe ?

Parce que nous comptons sur eux pour cliquer sur le lien d’invitation et que nous avons utilisé la fonctionnalité « Ajouter au groupe ». Cela a également aidé à l’automatisation que nous utilisons :

  1. L’apprenant clique sur le lien
  2. Qu’ils soient nouveaux ou existants, ils sont ajoutés à un groupe et redirigés vers un sujet de discussion
  3. Le sujet de discussion se trouve dans une catégorie privée que seules les personnes ajoutées au groupe peuvent consulter (mais maintenant seuls les nouveaux utilisateurs peuvent voir ces sujets car [les utilisateurs existants] ne sont plus ajoutés au groupe, d’où les nouveaux changements)
  4. Dans certains cas, lorsqu’ils sont ajoutés au groupe (après avoir cliqué sur le lien), nous l’avons connecté à un webhook qui accorde un badge, ou effectue d’autres automatisations basées sur cette étape.

Cela a parfaitement fonctionné pour nous pendant environ deux ans et demi.

1 « J'aime »

Salut @gassim, je vérifie simplement pour te faire savoir que nous en sommes toujours à en discuter. J’aurai plus d’informations pour toi bientôt !

2 « J'aime »

Salut @gassim, merci de ta patience pendant que nous examinions ce point. Je crains que la réponse courte soit que ton cas d’usage ne fait pas vraiment partie de la conception prévue pour les invitations, et qu’il ne serait pas aisé d’adapter les invitations pour le prendre en charge.

Telles qu’elles sont conçues, les invitations sont destinées à guider les nouveaux utilisateurs tout au long du processus d’inscription, et non à modifier les utilisateurs existants. Nous avons fait quelques recherches et pensons avoir effectué une correction de sécurité en 2022 qui a désactivé la fonctionnalité que tu décris ici pour les utilisateurs existants utilisant des liens d’invitation.

Les invitations constituent un sujet délicat pour nous en raison des nombreuses implications en matière de sécurité, ce qui rend leur réintroduction complexe. Nous devrions considérablement refondre le système d’invitations pour prendre efficacement en charge ton cas d’usage, qui consiste à utiliser les invitations à la fois pour les nouveaux et les utilisateurs existants.

Je comprends que la prise en charge de ton cas d’usage est importante et que cette information est probablement décevante pour toi ! Cependant, je pense que ce que tu souhaites pourrait être réalisé par d’autres moyens. Je te suggère de jeter un œil à Discourse Automation — nous avons des documents expliquant comment ajouter automatiquement des utilisateurs à un groupe, ce qui pourrait répondre à tes besoins : Add users to groups through custom field automation

Si tu as besoin d’aide supplémentaire dans ce domaine, merci d’ouvrir un sujet dans Support ou Contribute > Feature et nous pourrons reprendre le fil de discussion à partir de là.

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.