受限类别中的强制帖子

我认为我之前帮助的那个小组,其用户是通过 SSO(也许是?)登录到 Discourse 的,因此他们是以自己的身份进行操作。这样就能获得 Rails 提供的所有用户保护机制。而使用单一的管理员 API 密钥来完成所有操作,似乎无异于埋下隐患。

不过,针对你当前面临的问题,我想你可以先以管理员身份创建主题,然后再更改其所有权。这应该相当直接。(当然,你还需要希望在整个事务开始到结束的期间内不会出任何差错。)

另一种可能性是创建一个自定义插件,添加一个“以用户身份创建”的路由(我尚未查看之前链接的路由,以确认是否已有此功能)。

但越想这个问题(当然,我对你的具体用途一无所知),我越觉得你应该让前端以用户身份登录,从而能够以该用户的身份与 API 进行交互。