Ce matin, j’ai découvert qu’au cours des 2 dernières semaines, nous avions consommé plus de 5000 crédits d’e-mails car à peine ~60 utilisateurs sur nos ~1000 utilisateurs actifs avaient activé les notifications par e-mail.
J’ai désactivé les e-mails dans les paramètres d’administration avec une action rétroactive pour tout le monde et j’ai ajouté un CSS pour masquer les paramètres d’e-mail du panneau de contrôle utilisateur.
Voici une capture d’écran du paramètre. Il était déjà comme ça auparavant, mais je l’ai reconfiguré pour déclencher la fenêtre modale qui demande si je veux modifier rétroactivement les paramètres pour les utilisateurs existants.
J’ai également ouvert un sujet expliquant aux utilisateurs la raison de ce changement et que malheureusement Discourse ne permet pas un contrôle granulaire sur les e-mails que je peux envoyer depuis mon propre forum, donc soit j’autorise tout le monde à définir ce qu’il veut, soit seulement le personnel (ou personne, mais c’est une option assez inutile sauf dans des cas limites très spécifiques).
L’un des utilisateurs qui a répondu m’a dit qu’il recevait toujours des e-mails.
La réinitialisation que j’ai exécutée était vers 10h. Voici une capture d’écran de la boîte de réception de cet utilisateur.
J’ai usurpé l’identité de l’utilisateur pour être sûr qu’il n’y avait pas de problème et j’ai réactivé la visibilité du paramètre pour vérifier et, en effet, les paramètres n’ont pas été modifiés malgré les options du panneau d’administration qui me disaient qu’ils le seraient.
Existe-t-il une commande Rails que je peux exécuter pour m’assurer que tous les utilisateurs ont ces options désactivées (définies sur jamais) comme elles sont censées l’être ?
Lors de l’application des modifications historiquement, cela réinitialiserait uniquement la valeur par défaut pour ceux qui n’avaient pas choisi manuellement une préférence afin de ne pas outrepasser les choix individuels (par exemple, activer l’e-mail pour ceux qui s’étaient désabonnés). Le nombre qu’il fournit devrait vous indiquer combien d’utilisateurs ont été affectés, ce qui ne concernerait que ceux qui sont éligibles et pas nécessairement le nombre total d’utilisateurs.