Penso che l’altro gruppo a cui stavo dando una mano avesse utenti che accedevano a Discourse (tramite SSO, forse?) agendo così a proprio nome. In questo modo si ottengono tutte le protezioni per gli utenti garantite da Rails. Fare tutto con un’unica chiave API di amministratore sembra una ricetta per il disastro.
Ma immagino che, per risolvere il problema attuale, la soluzione sarebbe creare l’argomento come amministratore e poi modificarne la proprietà. Dovrebbe essere abbastanza semplice. (E poi sperare che non succeda nulla di sbagliato tra l’inizio e la fine dell’intera transazione.)
Un’altra possibilità potrebbe essere creare un plugin personalizzato che aggiunga una rotta create-as-user (non ho controllato le rotte a cui ho linkato prima per vedere se esiste già in qualche modo).
Ma più ci penso (sapendo che non conosco affatto cosa state facendo realmente, ovviamente), più penso che vogliate che il vostro front-end acceda come gli utenti, in modo da poter interagire con l’API a nome dell’utente.