我今天早些时候也调查过类似的问题:https://meta.discourse.org/t/unable-to-add-user-to-pm-topic/162945。在那种情况下,我发现的问题是,如果“每日最大邀请数”设置为 0,普通用户无法邀请用户加入私信。而在您的案例中,问题可能出在“启用私信”这一站点设置上。当该设置被禁用时,只有管理员可以向现有私信中添加用户。如果“启用私信”被禁用,版主也无法向私信中添加用户。
您能否再次确认一下,管理员是否能够在您的网站上向私信中添加用户?要实现这一点,管理员必须是发起该私信的用户。
我相当确定这种行为是有意为之,因为代码中已明确写入。我不确定在禁用“启用私信”站点设置时,阻止版主向私信中添加用户背后的考量是什么。这或许是可以更改的。
我会在我们的开发者这里留个备注,以防有人想查看。问题出现在这里:discourse/lib/guardian.rb at main · discourse/discourse · GitHub