当前可查看主题的组的 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 个赞

我明白为什么会这样,因为它可能会暴露平台上存在的许多隐藏用户组,也可能出于其他原因。

我也明白相反的情况——不让人们知道哪些用户组可以访问某个分类——可能被视为侵犯隐私。例如,如果我发布到“Feature”分类,如果我知道它是“受限的”,那可能意味着只有“Feature”用户组中的其他人可以看到它,或者可能意味着平台上的每个人仍然可以看到它,但也许某个用户组只是没有创建主题或回复的能力。对于像 Meta 这样大部分是公开的论坛来说,这可能不是什么大事,因为我们可能认为我们发布的大部分内容都是公开的,但当我想到托管更多私人对话时,我变得更加关注“等等,到底谁能看到我打出的字?”

无论如何,感谢您告知我目前无法实现,但可以通过插件实现 :pray:

3 个赞