Salut, je gère un site d’adhésion qui utilise Discourse pour les forums (via SSO). Sur mon site principal, les membres ont leurs propres comptes, profils, etc.
Actuellement, les membres peuvent suspendre temporairement leurs profils principaux, ce qui va bien. Quand cela arrive, je « suspende » également leurs profils Discourse, avec ce message : « Ce membre a choisi de suspendre temporairement son profil. »
Question : est-ce la meilleure façon de gérer cela ? Existe-t-il un autre mécanisme pour « mettre en pause » un compte Discourse (parce que le membre derrière a choisi de ne pas s’engager temporairement) ? Actuellement, le message de suspension s’affiche dans Discourse comme un GROS MARQUAGE ROUGE ! ce qui ne devrait absolument pas être le cas ici ; évidemment, la suspension a été conçue comme une fonctionnalité de Discourse pour punir, mais ce n’est pas une situation négative.
J’aimerais beaucoup entendre vos réflexions, vos généralités, vos idées, voire voir quelques GIFs de chatons mignons…
Les désactiver à la place ? Cela empêchera l’envoi d’e-mails. Ils devront révalider leurs adresses e-mail pour reprendre l’utilisation du forum. Notez que cela supprimera également leurs comptes après une période de grâce, mais uniquement s’ils n’ont aucun message.
Je suis ouvert à cette idée — je devrai faire des recherches sur ce que signifie « Désactiver », car je ne le connais pas. Merci pour l’indice !
(J’aimerais qu’il existe un tableau comparatif simple pour ignorer, mettre en sourdine, suspendre et désactiver. Ce sont tous des degrés différents de « Je veux voir moins de contenu de l’utilisateur x », mais il y a des nuances subtiles…)
Bonjour @merefield, par « Désactiver », voulez-vous dire simplement changer la valeur « Active » en faux ? Je ne suis pas tout à fait clair. J’ai trouvé ce message de @sam qui ne mentionne pas d’état « Désactivé ».
Alors. Je n’arrive pas à comprendre comment déterminer si un utilisateur est activé ou non. Je peux récupérer l’objet utilisateur (auss bien les versions /users/ que /admin/users/) via l’API… alors j’ai récupéré ces données avant et après la désactivation d’un utilisateur, et j’ai comparé les deux exports JSON. Je ne vois aucune différence dans les champs pour indiquer le statut d’« activation » d’un utilisateur ! Est-ce que j’aurais manqué quelque chose ?!
…mais je ne suis pas sûr de ce que vous voulez dire par là.
Actuellement, j’active/désactive l’utilisateur directement sur son profil (avec mon compte administrateur, en cliquant simplement sur le bouton), puis je récupère l’enregistrement complet de /admin/users/ avec Insomnia (un outil d’exploration d’API, similaire à Postman). Je vois donc l’enregistrement JSON brut de l’utilisateur que l’API me renvoie.
Je ne sais pas ce que l’utilisation de la console Rails m’apporterait – ? Ou comment « sauvegarder » des modifications ? Quand je clique sur le bouton « Désactiver cet utilisateur » dans l’écran d’administration des utilisateurs, cela se produit immédiatement.
Ah, je vois. Oui, je le fais… mais je suppose que je ne comprends toujours pas en quoi utiliser la console Rails (pour expérimenter avec tout ça ?) m’aidera ici. Je vais chercher davantage…