基于群组的分类访问未按预期工作

背景

我们已经配置了 Discourse 论坛,以根据用户组限制分类的可见性。我们的设置如下:

  • 所有分类都链接到特定的用户组
  • 新用户(信任等级 0)在加入用户组之前无法看到任何分类。
  • 当用户加入一个用户组时,他们会自动设置为跟踪相关的分类。
  • 已静音的分类应默认折叠,已关注/跟踪的分类应显示在已静音分类的上方
  • 已登录用户应只能看到他们已加入用户组的分类。
  • 未登录用户应出于 SEO 目的看到所有分类,以便 Google 可以抓取它们。
  • 用户应该能够阅读公开帖子,但在注册时,他们应该被要求选择一个用户组

我们遇到的问题

:one: 已加入的分类未正确显示

  • 当用户加入一个用户组时,预期的行为是他们开始跟踪相关的分类。
  • 但实际上,分类没有出现在常规视图中。
  • 用户没有看到跟踪/关注的分类,而是只看到一个已静音的分类列表(这些分类本应折叠但显示为展开状态)。

:two: 搜索结果显示不相关的分类

  • 登录到某个用户组的用户不应该看到其他用户组分类的搜索结果。
  • 然而,搜索仍然返回所有分类的结果,包括他们无权访问的分类。
  • 我们希望搜索结果仅限于用户有权查看的分类。

:three: SEO 和 Google 抓取与受限访问的冲突

  • 我们希望Google 索引所有帖子,以便人们可以通过搜索发现内容。
  • 但是,我们不希望所有人(已登录用户)默认看到所有分类。
  • 用户应该能够阅读公开帖子,但在注册时,他们应该被要求在继续之前选择一个用户组
  • 目前,如果我们向已登录用户隐藏某个分类,它也会从 Google 中消失,从而阻止索引。

向社区提问

  • 我们如何确保跟踪的分类显示在已静音分类的上方,并在用户加入用户组时可见?
  • 是否有办法隔离搜索结果,以便已登录用户只能看到他们有权访问的分类中的帖子?
  • 我们如何允许Google 抓取和索引受限分类,同时在用户加入用户组之前将其隐藏起来不被已登录用户看到?
  • 在不阻止公开读者的情况下,强制执行注册时选择用户组的最佳方法是什么?

是否有人遇到过类似的基于用户组的分类可见性问题?是否有我们可能忽略的解决方法或 Discourse 设置?

提前感谢任何指导!:folded_hands:

2 个赞

我注意到,当我从静音列表中删除至少一个类别时,其他已加入的群组类别开始正常显示。

是否存在“信任等级 0 的静音类别”与用户加入群组时应用的跟踪设置之间的冲突?希望得到一些见解!

1 个赞

这是为什么?随机一个人能看到所有内容,而登录用户却看不到,这很容易做到。

这是短时间内我第二次看到这个政策了,我就是不明白。

用户从Google上找到一些东西,进来后喜欢看到的内容。注册,登录,但选择了错误的批次,然后就再也看不到它了。那将是……一个非常令人困惑的局面。

感谢您的回复 @Jagster

每个人都有查看的权限。所以当有人通过谷歌进来时,用户会看到该主题。要创建新主题,回复需要注册并加入该组。

1 个赞

但是随机访客可以看到所有类别,而登录用户却看不到。这是奇怪的地方,我不明白。

1 个赞

实际上,社区将会很大。所以我们希望保持其整洁。用户应该看到与其订阅的群组相关的内​​容。

1 个赞

@Jagster 一个很好的例子是您可能会加入的任何大型网站,例如 Pinterest。所有信息都可供 Google 索引。当您在 Google 上找到喜欢的内容时,您会注册并经历一个入门过程,以在登录用户时优化您在 Pinterest 上看到的内容。您很可能会选择您感兴趣的内容……以策划您未来的体验。这样是不是更清楚了?

1 个赞

我注意到群组类别可见性存在一个问题,特别是对于较新的类别。以下是发生的情况:

  • 当我加入 Bailiff 群组时,其相关类别不会出现在主页或类别页面上。
  • 相反,只有已静音的类别可见。
  • 但是,当我加入另一个群组(Phlebotomists,这是较早创建的)时,Bailiff 和 Phlebotomists 的类别都会按预期出现
  • Bailiff 的类别显示需要更长时间,并且只有在我尝试向下滚动时才会出现。

我到目前为止尝试过的步骤:

  • 手动取消静音 TL0 中的一个类别,这有助于显示我加入的其他类别。
  • 刷新页面并等待,但 Bailiff 的类别仍然需要一些时间才能加载。

其他人是否遇到过新创建的类别未立即显示给已加入群组的类似问题?任何见解或修复都将不胜感激!

提前感谢!:blush:

:video_camera: 这是显示问题的视频:Loom 视频