全員に表示されるように設定されたタグが、実際には表示されない場合でも、ユーザーは引き続きそのタグをウォッチしてしまう

タググループAが管理者のみに表示されるとします。その可視性が「全員」に変更され、一般ユーザーがそのタグを「監視」に設定した場合、タグがそのグループ(例:管理者)に再び表示されると、タグは一般ユーザーには表示されなくなっても、ユーザーは引き続きタグを監視し、通知を受け取ります。さらに、ユーザーは「設定」>「追跡」ページに表示されないため、「監視」ステータスを削除する方法がありません。

「いいね!」 4

昨日Metaでこれが起こったかどうかを確認しようとしたのですが、タググループが非表示になってしまったので、これで進むしかありません。

「いいね!」 1

再現できませんでした。確認のため、以下の手順でよろしかったでしょうか?

  1. 管理者のみが利用できる制限付きタググループがあり、これにより管理者以外はタグをウォッチできないはずでした。
  2. タググループの権限を「タグは全員が使用できます」に変更し、管理者以外のユーザーがそのグループのタグを表示およびウォッチできるようにしました。
  3. その後、タググループの権限を管理者のみに戻しました。

また、どのバージョンのDiscourseでこの問題が発生しましたか?

それは、Metaでタググループを管理するのに十分な権限がないためだと思われます。

私の再現手順:

  1. (管理者として)いくつかのタグがあるタググループから、「Tags are visible only to the following groups[1]」を、他のユーザーが所属していないグループの trust_level_0 のようなものに設定します。
  2. 他のユーザーで、それらのタグを自分のページで監視します(通知ステータスを「監視中」に設定します)。
  3. (管理者として)タググループの可視性を元に戻し、それらのタグでトピックを作成します。
  4. 他のユーザーに戻ります。?state=watching に移動すると、作成されたトピックが表示されます(「監視中」ステータスは削除されていません)。[2]

  1. 「全員に表示」はすぐにテストします ↩︎

  2. テストしたときには通知は受け取りませんでしたが、タグのおかげで監視中のトピックのリストには表示されていました) ↩︎

「いいね!」 1

承知いたしました。

確認ですが、「タグを監視している」という理由でのみ監視対象になったトピックの「監視中」ステータスは、タググループの権限変更によりユーザーがそのタグへのアクセス権を失った後も、そのまま維持されます。ユーザーは既に「自動監視中」のトピックについては引き続き通知を受け取りますが、変更後に作成された新しいトピックについては通知を受け取りません。

これをバグではなく予期された動作として扱うことも可能ですが、数百ものトピックが監視状態のままになるという欠点も理解できます。この件の取り扱いについては、チーム全体で決定していただければと思います。

「いいね!」 4

なるほど、わかりました。確認していただきありがとうございます!

「いいね!」 1

これは難しいですね!@NateDhaliwal さんの仰る意味は理解できますが、これはバグではないと思います。

タグをウォッチするということは、トピックをウォッチするのと同じことです。ユーザーがタグにアクセスできた間、そのタグで作成されたトピックは自動的にウォッチ済みとしてマークされていました。そのタグへのアクセスが削除されたことによりタグのウォッチが解除されても、関連するトピックがウォッチ済みのままになるのはバグではないと考えます。

ただ、@hugh さん(スタッフエクスペリエンス PM)に確認してみます。私もどちらの立場にも立つことはできますが、これはおそらく Contribute > Feature request(機能リクエスト)として扱うべきであり、単にタグへのアクセスを失ったことによる変更だけでなく、より広範な追跡変更をカバーするものだと考えるべきでしょう。

「いいね!」 2

私も同じように感じます。ユーザーは、すでにアクセス権が付与されていたトピックのみを対象に、新しいトピックを何も見ていないため、引き続きそうすることが合理的だと感じられます(もしタグ内の新しいトピックの通知を受け取っていたとしたら、それは問題があると思います)。また、ユーザーが以前アクセスしていたかどうかに関わらず、タグへのアクセス権を失ったトピックの監視を停止することが理にかなっているとも考えられます。

これは私には理にかなっています。これは実際にはバグではなく、この機能の動作を変更するための機能リクエストが最善の方法でしょう。

「いいね!」 2