您好,
我正在将 Discourse 社区添加到一项付费服务中。作为我们服务的付费福利之一,我希望能够仅允许特定会员计划的成员发送私人消息。通过搜索网站,我发现可以关闭除管理员以外所有人的私人消息功能,但我没有看到任何方法可以创建权限集或群组,让我能够指示某些非管理员可以发送私人消息,而所有其他非管理员则不能。
我想要实现的功能是否可行?如果可行,是否可以通过 API 控制此权限?
谢谢。
您好,
我正在将 Discourse 社区添加到一项付费服务中。作为我们服务的付费福利之一,我希望能够仅允许特定会员计划的成员发送私人消息。通过搜索网站,我发现可以关闭除管理员以外所有人的私人消息功能,但我没有看到任何方法可以创建权限集或群组,让我能够指示某些非管理员可以发送私人消息,而所有其他非管理员则不能。
我想要实现的功能是否可行?如果可行,是否可以通过 API 控制此权限?
谢谢。
您也许可以使用 min_trust_to_send_messages 设置(将成员设置为 TL3,并将该设置设为 3)。
如果这不适合您,您将需要一个插件来覆盖 Guardian.can_send_private_message?。这应该可以在几个小时内完成。
谢谢你,理查德。
如果我选择信任级别路线,Discourse 会根据要求定期为用户重置信任级别吗?
或者,一旦我设置了值,它就会一直有效,直到达到更高的信任级别(例如 TL4)?
我担心的是,一旦用户从 TL1 升级到 TL2,他们就会从 TL3 降级到 TL2。
我确实看到 UI 上有一个“锁定信任级别”选项,但不确定它是否可以通过 API 使用。
是的,您确实需要锁定信任级别。
由于 Discourse 的设计方式,所有功能都可以通过 API 访问。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.