创建一个只对一个组私有、对其他组开放的类别

您好!这是我第一次发帖。我们在 Discourse 的初始实施中遇到了一些问题,没有考虑到我们现在遇到的一个用例。我似乎找不到任何相关的用例或信息来指导我们如何处理,所以我想知道这里是否有高人能帮助我们。

用例
我们的所有类别都对所有人开放。但是,我们现在正在创建一个新组,该组不应访问所有类别,而只能访问一个类别,并且只能回复其他组创建的主题。让我们的所有类别都开放现在正对我们不利,因为我找不到一个简单的解决方案来限制一个组只能访问一个类别。

理想情况
我明白我们的实施方案并不理想。但是,我们无法投入太多时间来重新实施整个网站——为所有其他组分配新权限将是一项艰巨的任务。

我希望有人也遇到过这个问题,并能分享他们的创意解决方案 :smiley: 如果您需要更多信息,请告诉我。

2 个赞

这确实有点棘手。你不是唯一遇到这个问题的人,而且这个问题通常发生在社区的后期,所以你早期的成功导致了现在的新问题是可以理解的。

实际上并没有内置的方法来创建一个权限比“所有人”更小的组。

我认为你需要做的是:

  • 为你的大多数用户创建一个新组,例如 @members
  • 将所有现有用户添加到该组
  • (可选)将这些新用户添加到另一个组,例如 @guests
  • 更新类别权限,以定义哪些类别对 @members@guests 具有特定级别的访问权限

这可能需要一些努力,但你可以找到一些方法来批量处理。

例如,导出用户创建的 CSV 文件包含一个组名列,而批量邀请功能也使用带有组名的 CSV 将用户添加到组中。

这需要一些数据处理才能正确完成,但应该是可行的。我建议先用一个包含少量用户(一次 1 或 2 个)的小型测试 CSV 文件开始,以确保一切按预期工作,然后再为所有人执行此操作。

你目前大约有多少用户、组和类别?

4 个赞

我现在大约有 3000 名用户,25 个类别和 25 个组。您的建议听起来非常可行。我想我非常希望不要花太多时间深入研究这个问题,但如果我们要采取这种方法,我会与团队讨论。

顺便说一句,感谢您的快速回复!非常感激。

4 个赞

如果您可以访问rails,可以查看Administrative Bulk Operations以更快地完成一些工作。

6 个赞

谢谢 Jay。我也会去看看 :slight_smile:

2 个赞

由于您是托管客户,您也可以直接与我们联系,说明您的需求,我们可以为您提供更个性化的帮助。请在您的管理员控制面板上查找支持链接!

2 个赞

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