Exclure les utilisateurs mis en file d'attente de la surveillance ?

Salut tout le monde !

Je fais de l’auto-hébergement et j’ai pu migrer mes utilisateurs et leur contenu depuis Google Groups, comme décrit ici.

Notre forum possède une catégorie Annonces, et je souhaiterais que tous nos utilisateurs actifs la suive. Pour cela, je suis allé dans Groupes → Niveau de confiance 0 → Gérer → Catégories → ajouter Annonces à la liste de suivi. Mon raisonnement était que les nouveaux utilisateurs commencent au niveau de confiance 0, ils suivront donc automatiquement nos annonces. Je comprends que ces paramètres sont cumulatifs, de sorte qu’un utilisateur de niveau de confiance 3 hérite également des paramètres du niveau de confiance 0.

Or, mes utilisateurs importés qui sont en mode « mis en attente » (Staged) sont tous au niveau de confiance 1. Je préférerais que ces utilisateurs mis en attente ne suivent pas les annonces tant qu’ils ne se sont pas connectés et n’ont pas activé leur compte.

Ma configuration est-elle cohérente ? Existe-t-il une autre approche pour atteindre l’objectif souhaité ?

Peut-être en utilisant le paramètre du site « Catégories par défaut à surveiller » plutôt que les paramètres du groupe TL0. Edit : pas vraiment :open_mouth:

Pour les tests, j’ai configuré category1 pour qu’elle soit surveillée par le groupe TL0 et ajouté category2 au paramètre du site. Ensuite, j’ai envoyé un message privé par e-mail pour créer un utilisateur temporaire. Dans les préférences, cet utilisateur temporaire surveillait category1 mais pas category2.
Il semble donc que cela aide pour les utilisateurs ne recevant pas d’e-mails avant de s’inscrire.

J’ai donc poursuivi mon test en m’inscrivant en tant qu’utilisateur temporaire. Mais, sauf si j’ai manqué quelque chose, votre problème est que, de manière surprenante, même après l’inscription, le paramètre de surveillance par défaut ne prend pas effet. Cela serait plutôt peu pratique pour votre cas d’utilisation.
Je me demande si quelqu’un peut reproduire le problème et si cela est attendu. Je m’attendrais à ce que le paramètre du site s’applique soit aussi aux utilisateurs temporaires, soit lors de leur inscription. Sinon, ce n’est vraiment pas un paramètre par défaut, n’est-ce pas ?

Une façon de contourner ce problème consisterait à retirer brièvement la catégorie des paramètres de temps en temps, puis, lors de sa réajout, de sélectionner l’option pour appliquer le changement aux utilisateurs existants également. Dans mon test, cela n’a rien changé pour l’utilisateur temporaire, mais cela a fonctionné pour celui qui venait de se connecter. Cependant, cela modifie également la préférence pour tous les utilisateurs qui avaient déjà retiré manuellement la catégorie car ils étaient peut-être ennuyés par les notifications. Je ne peux pas dire dans quelle mesure cela pose problème sur votre forum.

Espérons que quelqu’un d’autre ait une meilleure idée :crossed_fingers:

Le problème principal est que l’utilisateur Staged ne peut pas se désabonner des e-mails de notification Watch. Cela ressemble à un bug.

Les utilisateurs Staged sont-ils censés recevoir des e-mails de notification ? J’aimerais bien qu’il y ait un interrupteur pour désactiver cette fonctionnalité. Ou une autre solution pour régler ce problème.

Après que cela ait transformé notre système de discussion en une machine à spam, voici comment j’ai procédé pour exclure les utilisateurs de la phase de test (Staged) des e-mails de notification :

  1. Utiliser la console Rails pour forcer tous les utilisateurs de la phase de test (Staged) vers le niveau TL0
  2. Ajuster le paramètre de Discourse pour les nouveaux utilisateurs afin qu’ils soient au niveau TL1
  3. Ajuster les notifications de catégorie pour les Annonces afin de définir TL1 et plus comme « En observation »