Les utilisateurs ne peuvent pas ajouter d'autres personnes à un message personnel

Voici un exemple que je viens de créer sur TPM,

Je viens d’essayer en vous envoyant un message, et voici ce que j’obtiens ici.

Maintenant, je ne suis peut-être pas sur TL2 ici, mais je suis sur TL3 sur TPM (un modérateur m’y a placé pour tester).

Donc, lorsque je suis l’expéditeur, je ne peux pas me retirer moi-même — ce qui est logique — ni aucun autre participant non plus. Lorsque je suis le destinataire, je ne peux me retirer que moi-même, mais l’option d’ajouter d’autres personnes via le bouton “+” n’est pas présente sur TPM…

Voici ce que j’ai trouvé :

  • Les utilisateurs de niveau de confiance 2+ peuvent ajouter d’autres utilisateurs aux messages privés, qu’ils soient le créateur du sujet ou le destinataire.
  • Les créateurs de messages privés de niveau de confiance 1 ne peuvent ni ajouter ni supprimer des utilisateurs.
  • Les destinataires de messages privés de niveau de confiance 1 peuvent se retirer, mais ne peuvent ajouter aucun nouvel utilisateur.

Selon notre répartition des niveaux de confiance, le comportement ci-dessus semble correct (emphasis ajouté) :

@laughingriver, la meilleure chose à faire serait de mettre à jour le site. Ensuite, nous pourrons essayer de déterminer d’autres facteurs qui pourraient entrer en jeu.

En parlant de ça, une chose que nous pourrions envisager, @sam, serait d’ajouter l’une des options suivantes :

  • lancer un MP « fermé » auquel personne ne peut ajouter ou retirer des membres (sauf le personnel, je suppose)
  • permettre uniquement au propriétaire du MP d’ajouter ou de retirer des membres (sauf le personnel, je suppose)

Je pense que cela serait bien plus utile que de jouer avec les niveaux TL2/TL3 ici.

D’accord, si c’est un problème de mise à jour du site, cela pourrait être encore loin étant donné la fréquence à laquelle TPM les effectue.

Ces paramètres de niveau de confiance ont été publiés avant leur mise à niveau vers la version 2.3.0, donc je pensais qu’ils étaient en vigueur depuis plusieurs versions…

Sur notre site, l’option « Activer les messages personnels » est désactivée car nous devons empêcher les adultes d’envoyer des messages aux mineurs sans qu’un parent ou un autre adulte soit mis en copie. Nous utilisons toutefois les messages personnels pour communiquer entre les modérateurs et les utilisateurs.

Le problème que nous rencontrons est que, lorsque nous cliquons sur « Ajouter ou supprimer » sur un message existant, nous ne pouvons que supprimer des destinataires, mais pas en ajouter de nouveaux. Existe-t-il un autre paramètre à configurer, ou l’ajout (même par les modérateurs et les administrateurs) est-il désactivé parce que l’option « Activer les messages personnels » est désactivée ?

Merci pour votre aide.

J’ai examiné un problème similaire plus tôt aujourd’hui : https://meta.discourse.org/t/unable-to-add-user-to-pm-topic/162945. Dans ce cas, le problème que je constate est que les utilisateurs ordinaires ne peuvent pas inviter des utilisateurs à un message privé si le paramètre max invites per day est réglé sur 0. Pour votre cas, c’est probablement le paramètre du site enable personal messages qui est la cause du problème. Lorsque ce paramètre est désactivé, seuls les administrateurs peuvent ajouter des utilisateurs à un message privé existant. Les modérateurs ne peuvent pas ajouter d’utilisateurs à un message privé lorsque enable personal messages est désactivé.

Pouvez-vous vérifier si les administrateurs sont capables d’ajouter des utilisateurs à des messages privés sur votre site ? Pour que cela fonctionne, l’administrateur doit être l’utilisateur qui initie le message privé.

Je suis assez certain que ce comportement est intentionnel, car il est explicitement écrit dans le code. Je ne sais pas quelle est la logique derrière l’interdiction aux modérateurs d’ajouter des utilisateurs à un message privé lorsque le paramètre du site enable personal messages est désactivé. Il est possible que cela puisse être modifié.

Je laisserai une note à nos développeurs ici, au cas où quelqu’un souhaiterait l’examiner. Le problème se produit ici : discourse/lib/guardian.rb at main · discourse/discourse · GitHub.

J’ai testé la création d’un nouveau MP et l’ajout d’un utilisateur depuis mon compte administrateur. Cela a fonctionné.

Ce serait bien que les modérateurs puissent ajouter des utilisateurs à un message privé, puisqu’ils peuvent initier des messages lorsque l’option « activer les messages personnels » est désactivée.

A-t-on déjà envisagé d’ajouter une option (ou simplement de lever la restriction) permettant au personnel d’ajouter des utilisateurs aux messages privés qu’ils ont initiés lorsque l’option « Activer les messages personnels » est désactivée ?

Salut à tous,

Nous rencontrons des problèmes avec cela depuis une mise à jour il y a quelques semaines. Les utilisateurs peuvent supprimer d’autres participants dans un message privé qu’ils possèdent, mais ils ne peuvent plus ajouter d’utilisateurs :

Les permissions d’invitation sont définies sur « tout le monde avec le niveau TL2 » (ce que mon utilisateur de test possède) et « activer les messages privés » est activé. Le nombre maximal d’invitations par jour est fixé à 10. Je n’ai pas encore trouvé d’autre raison pour laquelle cela poserait problème.

Des idées ? Merci !

Je constate également ce comportement avec les derniers commits :cry:

Peut-on reproduire des problèmes ici @tshenry ?

J’ai enfin pu examiner cela un peu aujourd’hui, mais je n’ai pas réussi à reproduire le comportement mentionné. J’ai testé trois scénarios de messagerie en utilisant les paramètres indiqués (MP activés et un niveau TL2 peut inviter jusqu’à 10 fois par jour) :

  1. Admin –\u003e TL2 :white_check_mark:
  2. TL2 –\u003e Admin :white_check_mark:
  3. TL2 –\u003e TL2 :white_check_mark:

J’ai essayé de voir si des réponses ultérieures briseraient la possibilité d’ajouter de nouveaux utilisateurs, mais curieusement, tous les scénarios ci-dessus m’ont montré une option « Ajouter » pour à la fois le propriétaire et le participant. Si quoi que ce soit, je pense que c’est un peu trop laxiste pour l’instant.

La seule fois où j’ai pu obtenir un bouton « Retirer » sans option « Ajouter » était lorsque j’étais un participant TL1 d’un MP lancé par quelqu’un d’autre. J’ai pu me retirer moi-même, mais je n’ai pas pu ajouter ou retirer d’autres personnes.

@sdpiowa @diakopter voyez-vous toujours ce problème ? Si oui, pouvez-vous essayer de définir des étapes de reproduction détaillées pour que je puisse les tester ?

Oui, je vais étudier le niveau de langue des personnes concernées et du contexte. Je pense que tous les comptes sont en TL2, mais j’ai modifié certains paramètres de niveau de langue minimum pour certaines choses. Je reviens vers vous sous peu.

Bonjour,

Sur notre forum (hébergé par Discourse), nous constatons le même problème. Notre site a désactivé les « invitations » (pour permettre aux utilisateurs d’envoyer des invitations par e-mail à des non-utilisateurs), et les messages privés n’affichent désormais qu’un bouton « Supprimer… » (pour les utilisateurs non administrateurs). En examinant brièvement le code lié ici :

je suppose qu’il n’existe pas de code dédié (fonction/bloc conditionnel) pour vérifier si un utilisateur a la permission d’inviter d’autres personnes à un message privé existant. Peut-être que cette « vérification » était gérée de manière incidente à l’origine, et qu’une mise à jour récente a modifié ce comportement, mais involontairement (comme un effet secondaire) ? Il serait idéal que cela puisse être intégré dans ses propres paramètres appropriés sur le tableau de bord d’administration (« Autoriser les initiateurs de sujets à ajouter des utilisateurs à un fil de message privé existant ? » et « Autoriser tout participant à ajouter des utilisateurs à un fil de message privé existant ? »)…

Est-ce que les informations ci-dessus t’aident, @tshenry ?

Ça pourrait être le cas ! Je n’ai pas encore eu l’occasion de creuser à nouveau. Je vais remonter cela dans les priorités et essayer de m’en occuper demain.

Avez-vous avancé sur ce point ? Je viens de mettre à jour vers la dernière version, mais le comportement semble identique.

De mon point de vue, tout repose sur l’interaction entre l’option « doit approuver les utilisateurs » et l’invitation d’une personne externe par rapport à un utilisateur existant dans les messages privés.

Désolé pour le silence, nous avons affecté un ingénieur au problème. Cela sera résolu sous peu.

Je pense que l’invitation à un sujet (utilisateurs existants) et au forum (nouveaux utilisateurs) sont deux choses distinctes et doivent être traitées en conséquence. J’ai ouvert une PR pour modifier cela :