Les liens d'invitation affichent une erreur pour les utilisateurs Admin

Salut

Les liens d’invitation qui fonctionnent pour les utilisateurs standards affichent une erreur pour les utilisateurs administrateurs connectés. Voici une capture d’écran de l’erreur :


Et voici une capture d’écran de la réponse réseau :


Les liens d’invitation sont créés par le système, ajoutent des utilisateurs à des groupes et les redirigent vers un message de sujet. Cela fonctionne bien pour les utilisateurs standards et ce depuis un certain temps. Cependant, cette erreur n’apparaît que pour les utilisateurs administrateurs.

Aidez-moi s’il vous plaît ! Je publie ceci dans l’espoir que cela sera corrigé et que ce ne sera pas quelque chose que nous devrons corriger pour les utilisateurs standards également.

Merci !

2 « J'aime »

Salut @gassim :slight_smile:

Y a-t-il plus de détails dans /logs que tu pourrais partager ?

J’ai cherché ce message d’erreur sur Meta et il y a une mention concernant la longueur minimale du nom d'utilisateur datant d’un certain temps dans une situation similaire : Setting 'min username length' greater than 5 breaks granting and revoking Admin/Moderator permissions - #10 by RGJ Est-ce que cela pourrait être pertinent ?

2 « J'aime »

Salut @JammyDodger,

Merci ! Cependant, cela ne semble pas pertinent ni une situation similaire.

Nous ne faisons aucun changement ici. Les liens d’invitation fonctionnaient auparavant, mais maintenant, lorsqu’un administrateur clique sur un lien d’invitation, l’erreur ci-dessus apparaît, ce qui n’est jamais arrivé auparavant.

2 « J'aime »

C’était un peu un coup de poker. :slightly_smiling_face: Je pensais que les liens d’invitation de l’administrateur causaient peut-être un conflit similaire, mais si vous n’avez pas mis à jour ce paramètre, alors peut-être pas.

J’espère que votre /logs pourra fournir des informations plus détaillées sur l’erreur ?

2 « J'aime »

Merci @JammyDodger ! Désolé pour le retard.

Voici l’erreur /log (qui n’est pas censée se produire) :
ActiveRecord::RecordInvalid (La validation a échoué : L'e-mail principal est déjà pris) app/models/invite_redeemer.rb:72:in `create_user_from_invite' app/models/invite_redeemer.rb:144:in `get_invited_us


Failed to handle exception in exception app middleware : ActiveRecord::RecordInvalid : Validation failed: Primary email has already been taken


Ce n’est pas censé faire ça ! Avant, si j’étais connecté et que j’utilisais un lien d’invitation, cela m’ajoutait simplement au groupe (si je n’en étais pas déjà membre) et me redirigeait vers le sujet.

plutôt que d’afficher l’erreur :

1 « J'aime »