只允许某些非管理员发送私人消息

您好,

我正在将 Discourse 社区添加到一项付费服务中。作为我们服务的付费福利之一,我希望能够仅允许特定会员计划的成员发送私人消息。通过搜索网站,我发现可以关闭除管理员以外所有人的私人消息功能,但我没有看到任何方法可以创建权限集或群组,让我能够指示某些非管理员可以发送私人消息,而所有其他非管理员则不能。

我想要实现的功能是否可行?如果可行,是否可以通过 API 控制此权限?

谢谢。

您也许可以使用 min_trust_to_send_messages 设置(将成员设置为 TL3,并将该设置设为 3)。

如果这不适合您,您将需要一个插件来覆盖 Guardian.can_send_private_message?。这应该可以在几个小时内完成。

2 个赞

谢谢你,理查德。

如果我选择信任级别路线,Discourse 会根据要求定期为用户重置信任级别吗?

或者,一旦我设置了值,它就会一直有效,直到达到更高的信任级别(例如 TL4)?

我担心的是,一旦用户从 TL1 升级到 TL2,他们就会从 TL3 降级到 TL2。

我确实看到 UI 上有一个“锁定信任级别”选项,但不确定它是否可以通过 API 使用。

是的,您确实需要锁定信任级别。

由于 Discourse 的设计方式,所有功能都可以通过 API 访问。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.