即使标签对所有人可见但仍然不可见,用户仍然会关注该标签

假设标签组 A 仅对管理员可见。如果将其可见性更改为所有人,并且普通用户将其标签设置为“关注”,那么一旦该标签对该组(例如管理员)再次可见,用户仍然会关注该标签并收到通知,而不是因为该标签不再对普通用户可见而被移除。而且,用户无法移除“关注”状态,因为它不会显示在“偏好设置”>“跟踪”页面上。

4 个赞

我昨天试图看看这是否在 Meta 上发生过,然后……标签组被隐藏了,所以我现在只能这样了。

1 个赞

我无法重现此问题。仅供确认,您是否遵循了以下步骤?

  1. 您有一个受限的标签组(仅限管理员),这应该可以阻止非管理员查看标签。
  2. 您将标签组权限更改为“任何人都可以使用标签”,允许非管理员用户查看和关注该组中的标签。
  3. 然后将标签组权限改回仅限管理员。

另外,您是在哪个版本的 Discourse 上遇到此问题的?

这很可能是因为您在此 Meta 上没有足够的权限来管理标签组。

我的重现步骤:

  1. (以管理员身份)从具有某些标签的标签组中,将“标签仅对以下组可见”[1]设置为类似 trust_level_0 的值,该值属于其他用户不在的某个组
  2. 在其他用户那里,在他们的标签页面上查看这些标签(在那里将通知状态设置为“Watching”)
  3. (以管理员身份)将标签组的可见性恢复到原来的状态,并使用这些标签创建一个主题
  4. 返回到其他用户;如果你进入 ?state=watching,你会看到创建的主题(“Watching”状态未被移除)[2]

  1. 我稍后将测试“对所有人可见” ↩︎

  2. 我测试时没有收到通知,但仍然在标签导致的主题列表中看到“Watching”) ↩︎

1 个赞

好的,明白了。

确认,用户仅因关注某个标签而自动关注的主题,“已关注”状态将保留,即使该用户在标签组权限更改后失去对该标签的访问权限。他们将继续收到关于这些已“自动关注”主题的通知,但不会收到更改后创建的新主题的通知。

我明白可以将这种情况视为预期行为而非错误,但也看到了将数百个主题保留为已关注状态的弊端。我将留给整个团队来决定我们希望如何处理这个问题。

4 个赞

啊,这样说就说得通了,谢谢你帮忙看!

1 个赞

这是一个棘手的问题!我明白你的观点@NateDhaliwal,但我不认为这是一个bug。

关注一个标签是关注话题的快捷方式。当用户有权访问该标签时,所有使用该标签创建的话题都会被自动标记为已关注。我不认为仅仅因为用户停止关注该标签(通过从他们的访问权限中移除该标签)而导致这些话题仍然被关注是bug。

但我会与我们负责员工体验的产品经理@hugh核实,看看他是否同意。我可能可以从任何一个方向辩论,但我认为这很可能应该被视为一个#功能请求,并且可以涵盖更广泛的跟踪更改,而不仅仅是因失去对标签的访问权限而带来的更改。

2 个赞

我也有同感——既然用户没有关注该标签下的任何主题,而只是关注他们已经获得访问权限的主题,那么继续这样做似乎是合理的(如果他们会收到该标签下新主题的通知,我认为那将有问题)。我也能理解为什么在用户不再拥有对某个标签的访问权限时,停止关注该标签下的主题是说得通的,无论他们之前是否访问过它。

这对我来说很有意义——既然这本身并不是一个 bug,那么更改此功能工作方式的功能请求将是最好的前进方向。

2 个赞