当前可查看主题的组的 CSS 类?

继续关于 CSS 类用于当前用户组 的讨论:

随着我构建的论坛拥有越来越多复杂的隐私设置,我非常喜欢让人们更容易看到谁能看到什么帖子的想法。

我喜欢这个概念,https://meta.discourse.org/t/display-posts-visibility/181878,并希望能够进一步展示哪些组可以看到哪些主题。

目前,Display Posts Visibility 使用 .archetype-regular.archetype-private_message 来显示完全公开与完全私密的帖子,但使用 .read-restricted 来显示受组限制的帖子。但由于 .read-restricted 不够精确,因此很难确定哪些组可以查看当前主题。

如果存在用于显示哪些组可以查看的 CSS 类,那么就可以更容易地设置页面样式,使其对人们更加明显。

也许这是一个简单的自定义组件,就像 CSS Classes for Current User's Groups 一样,但我似乎在 discourse/app/assets/javascripts/discourse/app/lib/plugin-api.js at 99a6f32554e43a15da491c0e4db28a3537e98358 · discourse/discourse · GitHub 中找不到可以获取当前能够查看主题的组的方法。

有什么想法吗?

3 个赞

可以查看主题的群组被视为私有信息,因此泄露某个群组可以访问某个分类被认为是 Discourse 中的一个 bug。

这意味着您需要一个插件才能将此信息公开到 UI。

3 个赞

我能理解为什么会这样,因为这可能会暴露平台上存在的许多隐藏组,可能还有其他原因。

我也能理解相反的情况——不让人们知道哪些组可以访问特定分类——可能被视为侵犯隐私。例如,如果我在 Contribute > Feature 分类中发帖,如果我知道它是“受限的”,这可能意味着只有 Feature 组中的其他人可以看到它,或者可能意味着平台上的每个人仍然可以看到它,但也许有一个组只是没有创建主题或回复的权限。对于一个主要是公开的论坛(如 Meta)来说,这可能没什么大不了的,因为我们可能假设我们发布的大部分内容都是公开的,但当我考虑举办更多私密对话时,我对“等等,到底谁能看到我输入的内容?”这个问题变得更加敏感。

无论如何,谢谢你告诉我目前不可能实现,但可以通过插件实现 :pray:

3 个赞