Les notifications de mention de groupe sont envoyées aux utilisateurs qui ne font pas partie du groupe

Bonjour :wave:

Certains utilisateurs de ma communauté signalent recevoir des notifications par e-mail pour des sujets qui ne les concernent pas. Après investigation, j’ai constaté que certains utilisateurs continuent de recevoir des e-mails lorsqu’un groupe spécifique est @mentionné. En vérifiant les journaux de messagerie dans l’interface d’administration, j’ai découvert que la raison indiquée pour cet e-mail est user_linked, alors qu’ils ne sont clairement pas liés aux publications en question.

Quelqu’un peut-il confirmer ce comportement ? S’agit-il d’un bug de Discourse ou d’une mauvaise configuration ? Cela a commencé à se produire il y a plusieurs versions, mais il est difficile de déterminer le moment exact (mais à un moment donné au cours des 5 dernières semaines).

Ma version actuelle de Discourse est 2.5.0 (6a42acbfb7), mais ce comportement existait déjà avant la mise à niveau vers la version 2.5.0.

Si ces utilisateurs font partie de ce groupe et que le groupe est configuré pour pouvoir être @mentionné, alors vous décrivez le comportement attendu. Peut-être souhaitez-vous modifier ces paramètres dans l’onglet Interaction du groupe :

Le problème, c’est que ces utilisateurs ne font pas partie de ce groupe. S’ils y étaient, ce serait vraiment un rapport de bug stupide ici :sweat_smile:

Mais j’ai effectivement oublié de le mentionner dans mon message initial, je suis vraiment désolé pour ça ! :disappointed_relieved:

2 « J'aime »

C’est étrange, pouvons-nous essayer de reproduire cela la semaine prochaine @tshenry ?

1 « J'aime »

Le corps du message contient-il des liens vers des messages de ces utilisateurs ?

Non. J’ai essayé de reproduire le problème, et l’utilisateur concerné reçoit des e-mails même lorsque le message ne contient que deux mots et la mention @ du groupe spécifique.

Pouvez-vous confirmer en visitant le profil de l’utilisateur en tant qu’administrateur et en consultant les notifications ?

Désolé, je ne saisis pas tout à fait ce que tu veux dire.

Créez un post reproductible,

Allez sur le profil de l’utilisateur concerné et consultez les notifications.

Ok, je l’ai trouvé. Que devrais-je voir ici ? Je vois les notifications des posts que je viens de créer.

Elles sont uniquement visibles dans la catégorie « tout ». Rien dans les mentions, les likes ou autre chose.

Pouvez-vous publier une capture d’écran de votre message et de la notification ?

Ce qui me trouble ici, c’est que, selon :

La seule façon de conserver un état quelconque pour un groupe (niveau de notification) est d’appartenir à ce groupe.

3 « J'aime »

Bien sûr !

Voici le message :

Désolé pour la formulation, c’était juste un test :wink:

Et voici la liste des notifications par e-mail depuis l’interface d’administration :

Par curiosité, les utilisateurs notifiés correspondent-ils aux utilisateurs qui ont ajouté la réplique :laughing: au post ? Auriez-vous également l’amabilité de lister les plugins installés sur votre instance ?

2 « J'aime »

Bonne question ! Mais non. Aucun des utilisateurs ayant réagi via le plugin de réplique n’a été notifié. Les utilisateurs qui reçoivent la notification n’ont absolument RIEN à voir avec le fil de discussion. En fait, ils sont même très rarement en ligne sur le site.

1 « J'aime »

Cela semble vraiment étrange ! Il semble que la catégorie Pour les employés soit restreinte. Pouvez-vous confirmer si les utilisateurs notifiés ont accès à cette catégorie selon ses paramètres de sécurité ? S’ils reçoivent une notification concernant un article auquel ils ne devraient pas avoir accès, c’est encore plus préoccupant.

1 « J'aime »

Ils ont bien accès à cette catégorie. Mais le problème se produit également dans toutes les autres catégories. Je l’ai simplement testé dans la catégorie restreinte pour éviter de publier un message inutile en public.

1 « J'aime »

Ok, ce sont tous de bons éléments du puzzle !

Je vais supposer que c’est une affirmation correcte, compte tenu de tout ce qui a été dit jusqu’à présent :

  • Lorsqu’on mentionne le groupe @Support, plusieurs utilisateurs qui n’appartiennent pas au groupe reçoivent des notifications user_linked, bien qu’aucun lien ne soit inclus dans le corps du message ou dans le titre.

Voici quelques autres questions qui permettront d’éliminer d’éventuels problèmes :

  • Si vous créez un nouveau groupe « Test » avec uniquement vous-même comme membre, en le configurant avec les mêmes paramètres que @Support, et que vous mentionnez ce nouveau groupe de test, les mêmes utilisateurs sont-ils notifiés ?

  • Si vous mentionnez un utilisateur spécifique qui ne fait pas partie des utilisateurs recevant les notifications erronées, les utilisateurs concernés reçoivent-ils toujours la notification user_linked ?

Si vous pouvez obtenir des réponses à ces questions, je préparerai quelques commandes que nous pourrons utiliser pour vérifier votre base de données à certains endroits évidents.

Je souhaiterais toujours savoir quels plugins vous exécutez. Il semble peu probable qu’un plugin soit à l’origine de ce problème, mais on ne sait jamais. Si vous souhaitez essayer de désactiver vos plugins pour voir si le problème persiste, ce serait encore mieux.

3 « J'aime »

Attendez, vous utilisez retort ici. Pouvez-vous refaire le test uniquement avec les plugins officiels ?

5 « J'aime »