Je pense que l’autre groupe que j’aidait avait des utilisateurs se connectant à Discourse (via SSO, peut-être ?) pour agir en leur propre nom. De cette façon, vous bénéficiez de toutes les protections utilisateur offertes par Rails. Tout faire avec une seule clé API d’administration semble être une recette pour le désastre.
Mais je suppose que, pour résoudre votre problème actuel, vous devriez créer le sujet en tant qu’admin, puis en changer la propriété. Cela devrait être raisonnablement simple. (Et ensuite espérer que rien ne se passe mal entre le début et la fin de toute la transaction.)
Une autre possibilité serait de créer un plugin personnalisé qui ajouterait une route create-as-user (je n’ai pas examiné les routes que j’ai liées plus tôt pour voir si cela existe déjà d’une manière ou d’une autre.)
Mais plus j’y réfléchis (en sachant que je ne connais rien à ce que vous faites réellement, bien sûr), plus je pense que vous voulez que votre interface de connexion se connecte en tant qu’utilisateurs afin qu’elle puisse interagir avec l’API en tant qu’utilisateur.