해당 태그의 감시를 중단하면 관련 토픽의 감시도 자동으로 중단됩니다

Let’s says Tag Group A is visible to Admins only. If its visibility is changed to Everyone, and a normal user sets a tag to Watching for them, once the tag is visible back to that group (e.g. Administrators), the user still watches the tags, and receives notifications, instead of being removed since it’s no longer visible to the normal user. And, the user has no way to remove the Watching status, since it doesn’t show up in the Preferences > Tracking page.

4개의 좋아요

I was trying to repro this on Meta yesterday, and err… the tag group got hidden so I’m kinda stuck with this now (though I still can’t see the tags).

1개의 좋아요

I haven’t been able to repro this. Just to confirm, were these the steps you followed?

  1. You had a restricted tag group (admin-only), which should prevent non-admins from watching tags.
  2. You changed the tag group permission to “Tags can be used by everyone” allowing a non-admin user to see and watch a tag in that group.
  3. Then changed the tag group permission back to admin-only.

Also, which version of Discourse were you experiencing this on?

That’s likely because you don’t have sufficient permissions to manage tag groups here on Meta.

My repro steps:

  1. (As admin) From a tag group with some tags, set Tags are visible only to the following groups[1] to something like trust_level_0 from some other group the other user is not in
  2. In the other user, watch these tags under their page (set notification status there to ‘Watching’)
  3. (As admin) Revert the tag group visibility to what it once was, and create a topic with those tags
  4. Go back to the other user; if you go to ?state=watching, you will see that topic made (‘Watching’ status not removed)[2]

  1. I’ll test the ‘visible to everyone’ shortly ↩︎

  2. I didn’t get a notification when I tested it, but still saw in the list of topics watching because of the tags) ↩︎

1개의 좋아요

Thanks, got it.

Confirmed, the “watched” status on topics that became watched solely because a user was watching a tag remains, even if the user later loses access to that tag after tag group permissions change. They’ll continue to receive notifications on those already “auto-watched” topics, but not on new topics created after the change.

I can see the case for treating this as expected behaviour rather than a bug, but I also see the downside of leaving hundreds of topics in a watched state. I’ll leave it to the broader team to decide how we want to handle this.

4개의 좋아요

Ah, that makes sense, thanks for taking a look!

1개의 좋아요

이건 좀 까다로운 문제네요! @NateDhaliwal 님의 입장은 이해하지만, 이건 버그라고 생각하지 않습니다.

태그를 관찰하는 것은 해당 태그가 포함된 주제를 관찰하는 것과 같은 단축 방식입니다. 사용자가 해당 태그에 접근 권한을 가지고 있을 때, 그 태그로 생성된 모든 주제는 자동으로 관찰 대상으로 표시되었습니다. 태그를 관찰하는 것을 중단했다고 해서(접근 권한이 제거된 경우) 해당 주제들이 여전히 관찰 상태로 남아있는 것이 반드시 버그라고 보기는 어렵습니다.

하지만 @hugh, 우리 스태프 경험 PM에게 의견을 구해볼게요. 어느 쪽이든 논리를 펼칠 수는 있겠지만, 이는 Contribute > Feature 요청으로 간주되어야 하며, 태그 접근 권한 상실로 인한 변경 사항뿐만 아니라 더 넓은 범위의 추적 변경 사항도 포함할 수 있다고 생각합니다.

2개의 좋아요

I feel the same - since the user isn’t watching any new topics in the tag, but only the ones they had already been granted access to, it feels reasonable to continue doing so (if they were getting notifications for new topics in the tag, I think that would be problematic). I can also see how it would make sense to stop watching topics in tags a user doesn’t have access to, regardless of their previous access to it.

This makes sense to me - since this isn’t really a bug as such, a feature request to change how this feature works would be the best way forward.

2개의 좋아요