Autoriser TL0 à écrire des messages au groupe du personnel, mais pas aux autres membres ou aux non-personnels ?

J’ai commencé à travailler sur ce problème et j’ai remarqué que la vérification du « niveau de confiance minimum pour envoyer des messages » est effectuée en premier sur tous les messages privés vers les groupes. Cela signifie que les utilisateurs de niveau TL0 ne peuvent pas envoyer de messages aux groupes configurés pour accepter les messages de tout le monde. Mais cela signifie aussi qu’un utilisateur dont le niveau de confiance est inférieur au « niveau de confiance minimum pour envoyer des messages » ne peut pas envoyer de messages à un groupe configuré pour accepter les messages des « membres, modérateurs et administrateurs », même si cet utilisateur est membre dudit groupe.

Je pense que la solution ici devrait être de sauter la validation du « niveau de confiance minimum pour envoyer des messages » lors de l’envoi de messages privés vers des groupes. Cela signifie que :

  • si l’équipe autorise tout le monde à lui envoyer des messages privés… alors tout le monde peut lui en envoyer
  • si l’équipe autorise les membres du groupe à lui envoyer des messages privés, alors tous les membres du groupe peuvent lui en envoyer, indépendamment de leur niveau de confiance

PR : Ignore `min_trust_to_send_messages` setting when messaging groups by pmusaraj · Pull Request #8104 · discourse/discourse · GitHub

Mise à jour : cela est maintenant fusionné.

5 « J'aime »