我们在为 Discourse for Teams 添加访客功能时遇到了这一挑战。最终我们采取的方案是半自动化处理该流程:
-
为访客(或访客组,例如某供应商的多个工作人员)创建一个新群组。
-
为内部用户与该访客组之间共享的内容创建一个新分类。
-
利用分类权限设置,仅允许该访客组访问该分类。
-
随后,我们在编辑器中添加了提示,以便内部用户知晓他们正在向访客可见的区域发布内容。
步骤 1 至 3 可以通过 Discourse 原生功能手动完成(我们有一份指南:https://meta.discourse.org/t/how-to-use-category-security-settings-to-create-private-categories/87678),但步骤 4 中的额外警告则需要一定的自定义开发。
我们近期不太可能添加基于单个主题的权限设置,因为这会带来很大的复杂性。
