Nous avons un site basé sur l’adhésion et nous suspendons les utilisateurs lorsque leur adhésion expire et les réactivons lorsqu’ils renouvellent. Cependant, cela a pour effet secondaire de leur attribuer automatiquement un historique de pénalité que nous devrions effacer manuellement lors de leur renouvellement.
Nous pourrions changer la façon dont nous gérons les adhésions expirées en créant un groupe personnalisé de « membres » et en y ajoutant/supprimant des utilisateurs au besoin, mais il serait plus facile pour nous à ce stade de faire fonctionner la voie de la suspension.
Ma question est donc : y a-t-il un moyen de simplement désactiver le décompte des pénalités dans Discourse ? Nous accordons une grande confiance à nos membres et pouvons gérer les cas isolés de mauvais acteurs sans cette fonctionnalité.
Alternativement, si un utilisateur a un historique de pénalité et qu’il est au TL2 (notre TL utilisateur par défaut), son historique de pénalité l’affecte-t-il négativement de quelque manière que ce soit, ou est-il visible par la base de membres plus large ? Sinon, nous pourrions simplement laisser l’historique des pénalités en place et ne pas nous en soucier.
Ce n’est pas ainsi que les suspensions étaient initialement censées être utilisées, mais c’est une pratique courante pour les sites Discourse basés sur l’adhésion. Outre le fait qu’un utilisateur suspendu ne peut pas être promu à un niveau de confiance supérieur pendant la durée de sa suspension, je ne pense pas qu’il y ait d’effets secondaires à suspendre les utilisateurs.
Un problème possible est que les membres du personnel verront un lien vers un enregistrement des suspensions précédentes de l’utilisateur sur la page de profil de l’utilisateur :
Au lieu de suspendre, vous pourriez désactiver le compte, de sorte que Discourse cessera de leur envoyer des e-mails jusqu’à leur réactivation, et vous saurez comment les corriger lorsqu’ils se réabonneront, je pense.
Il semble que vous puissiez cliquer sur « notes utilisateur » dans admin/user et supprimer la suspension. Est-ce que cela fonctionne pour vous ?
Cela ne fonctionnera pas dans de nombreux scénarios. Un utilisateur désactivé a juste besoin de tenter de se connecter, puis de cliquer sur le lien dans l’e-mail d’activation que Discourse leur envoie.
Je pense que soit suspendre les utilisateurs, soit modifier leur appartenance à un groupe lorsque l’abonnement expire sont les seuls moyens de gérer cela.
C’est bien vrai. Cela donnait l’impression qu’ils géraient les connexions en externe, donc la désactivation arrêterait l’envoi d’e-mails et ils interdiraient les connexions sur leur système SSO.
Cela est arrivé à quelques reprises par le passé. La réponse initiale de l’équipe Discourse a été que ce n’était pas ce pour quoi les suspensions étaient prévues. Il semble maintenant accepté que c’est une approche valide.
S’il y a des pénalités réelles, c’est quelque chose qui devrait être noté. Je ne pense pas qu’il y en ait cependant.
Dans ce cas, nous gérons effectivement les connexions en externe et interdisons l’accès au forum en fonction des identifiants d’adhésion WP avec le hook wpdc_sso_provider_before_sso_redirect. Mais cela semble être un point discutable et la méthode de suspension fonctionnera pour nous.
L’autre question que j’avais, à laquelle j’ai répondu avec quelques recherches, concernait les résumés d’e-mails et les notifications pour les utilisateurs suspendus. Il semble qu’ils puissent encore recevoir certains messages privés, mais sinon, aucun e-mail ne leur sera envoyé s’ils sont suspendus.
Je suppose que ce serait similaire pour la méthode de groupe personnalisé, bien que peut-être un peu moins élégante… c’est-à-dire qu’un membre a expiré et est retiré du groupe principal de ‘membres’, mais pourrait théoriquement toujours recevoir une forme de résumés d’activité s’il existe des catégories visibles en dehors du groupe de ‘membres’.
C’est exact. Seuls les membres du personnel peuvent envoyer des messages aux utilisateurs suspendus.
Cela pourrait être plus ou moins élégant, en fonction de votre cas d’utilisation. Étant donné que vous utilisez le plugin WP Discourse avec des connexions DiscourseConnect, vous pouvez gérer les appartenances aux groupes avec Manage group membership in Discourse with WP Discourse SSO. Cela nécessite un certain travail de développement pour la configuration, mais les fonctions d’aide fournies par le plugin sont utiles.