Approbation de mod pour modifier le nom complet, ou journal/suivi des modifications du nom complet ?

Je configure une installation Discourse qui servira de forum pour des professionnels accrédités. Chaque utilisateur sera vérifié et pourra choisir un nom d’utilisateur selon ses préférences, mais nous souhaitons que le nom complet dans leurs profils corresponde à leurs credentials. Existe-t-il un moyen d’exiger l’approbation d’un modérateur pour modifier le champ du nom complet ?

Bonjour,

Ce n’est pas possible pour le moment.

Merci. Est-il possible d’ajouter un champ personnalisé dans les profils d’utilisateurs qui puisse être verrouillé pour empêcher toute modification ?

Édition : Oubliez, je vois que cela est possible dans Paramètres > Personnaliser > Champs d’utilisateurs.

Est-il possible de mettre en place un système de journalisation ou de notification pour le personnel lorsqu’un utilisateur modifie son nom ?

Vous pouvez configurer un webhook d’événement utilisateur pour pointer vers un service externe à Discourse qui vous envoie une notification lorsqu’un utilisateur effectue des modifications sur sa page de profil. Un service comme Zapier peut être utile pour gérer le webhook : Trigger a Zapier task with Discourse Webhooks.

Avec l’approche du webhook, il faudrait un certain travail pour déterminer que c’est la propriété name de l’utilisateur qui a été modifiée — vous devrez comparer le contenu du webhook avec les données de l’utilisateur que vous avez enregistrées dans une base de données externe. Si, en revanche, vous aviez seulement besoin de savoir que le profil de l’utilisateur a été mis à jour, le traitement du webhook serait simple.

Merci beaucoup pour cette suggestion. Gérer une base de données externe et programmer un outil pour comparer cela avec un payload de webhook dépasse mes compétences à l’heure actuelle ! Mais j’espère que votre suggestion sera utile à toute personne souhaitant accomplir quelque chose de similaire et qui possède les compétences requises.

@simon, eh bien, je n’ai pas pu résister et j’ai pris votre suggestion comme un défi pour apprendre quelque chose de nouveau.

J’ai configuré un récepteur de webhook et un magasin de données sur Integromat. Le magasin de données contient les informations pertinentes sur l’utilisateur telles que livrées par le webhook (je n’ai pas eu besoin d’importer les utilisateurs existants, car ce Discourse n’est pas encore en ligne).

L’en-tête du webhook est vérifié pour user_destroyed, user_created et user_updated. Les utilisateurs supprimés et créés sont respectivement supprimés et créés dans le magasin de données.

Pour les utilisateurs mis à jour, leur nom est recherché dans le magasin de données, puis leur enregistrement est mis à jour. Si le nom précédent diffère du nom mis à jour, Integromat ajoute un message à un sujet réservé au personnel sous la forme :

« Foo Bar (nom d’utilisateur : foobar) a changé son nom complet en Boo Far »

Merci pour votre suggestion !