Cas d’utilisation :
Nous utilisons une plateforme de paiement tiers pour « rétrograder » un utilisateur en cas de non-paiement ou de non-renouvellement. Lorsque cela se produit, nous souhaitons également pouvoir « rétrograder » cet utilisateur sur Discourse. Cela signifie qu’il doit pouvoir accéder au forum, mais sans pouvoir créer de contenu. Pour cette raison, l’option « mettre en sourdine » est la plus adaptée.
Je constate que la documentation de l’API permet de suspendre un utilisateur, mais pas de le mettre en sourdine. Existe-t-il un moyen de le faire ?
J’ai vu ce autre sujet qui traite de l’API d’administration pour mettre en sourdine un utilisateur. Cependant, je ne la vois pas documentée. J’espère qu’elle n’a pas été supprimée .
Mise à jour rapide : j’ai constaté qu’envoyer une requête PUT vers le point de terminaison mentionné ici fonctionne effectivement. De même pour le paramètre « reason ».
Y a-t-il une raison pour laquelle cela n’est pas inclus dans la documentation ?
Pourquoi ne pas simplement les retirer du groupe qui leur permet de publier ? C’est à cela que servent les permissions de catégorie. (Ou peut-être y a-t-il une raison de les mettre en silence…)
Pouvez-vous développer ? Les permissions de catégorie ne s’appliquent pas à des éléments comme « Non catégorisé ». De plus, sans plugin, il n’existe pas de contrôle granulaire permettant d’interdire la publication tout en autorisant la lecture au niveau de chaque catégorie.
La seule option apparemment viable est donc de les mettre en sourdine jusqu’au renouvellement de leur adhésion. De cette façon, ils pourront lire mais pas poster, et ce sur l’ensemble du forum.