限制主题仅限特定用户访问

是否有一种方法(或许通过插件)可以将公开主题的发帖者限制在指定的列表中?理想情况下,这应该是一个针对特定主题的用户列表。

1 个赞

我不太确定您具体在问什么,但“安全设置”类别是设置每个类别中谁被允许创建主题、回复主题,甚至查看主题的地方。因此,我想您应该将想要限制访问的主题放在一个已按您期望的权限设置好的类别中。例如,允许“所有人”查看和回复,但只有“工作人员”可以创建。

2 个赞

那是在分类层面。那么在主题层面呢?

1 个赞

如果需要主题级别的限制,请将主题转换为私信。主题不支持受限访问,除非在分类级别提供。

6 个赞

或者,如果您希望某个主题公开但限制谁能发帖,可以仅为该主题创建一个分类。之后,您可以关闭该主题,将其移动到其他分类,并删除那个具有访问限制的专用分类。

4 个赞

为什么不限制用户/组访问特定主题?我们有一个用例,希望创建许多线程,让一组用户可以访问特定的线程集合。例如,Group1 可以访问线程 1、4、7、10;Group2 可以访问线程 2、5、8,依此类推。这里可能会有许多这样的线程和许多这样的组。将所有这些创建为类别似乎没有太大意义,尽管这看起来是我们目前唯一的选择。

有人能解释一下,为什么设计上限制不将权限概念扩展到主题吗?

2 个赞

Discourse 中已经存在具有单独权限的主题,它们被称为私信(Personal Messages)。

分类中的主题已经继承了分类级别的权限。如果允许以不同方式与一个主题交互,而另一个主题则不行,将会极其令人困惑且不直观。

权限模型在设计上简单且直观,您的用例已经通过私信(PMs)得到支持。

1 个赞

“私信”难道不是指仅对一个人可见吗?这里的意图是创建一个可供一组用户查看的线程。私信支持这种功能吗?

2 个赞

是的,可以在用户和群组之间的任意组合发送私信。

2 个赞

但它们不能公开。如果能实现类似私信的功能,允许发帖者或群组添加成员参与贡献,同时保持内容对所有人可见,那将非常有价值。

2 个赞

再想想,这确实会很有用。实现方式可能有两种:1)在某个分类中通过设置将特定的私信公开;或者 2)为特定用户或群组赋予在已关闭话题中发帖的权限。

其中第 2 种方案似乎更直接。理想情况下,用户应该能够申请发帖权限。

能否将此功能加入开发路线图?

不,这需要从头几乎完全重写 Discourse。我们从未做过,也从未提供过按主题设置权限的功能,除了私信之外。

当然,你可以将主题转换为私信,反之亦然。

3 个赞

允许我们在特定类别中将私信设置为公开可见,这样可行吗?这样会更容易实现吗?