グループ外のユーザーにグループメンション通知が送信される問題

こんにちは :wave:

コミュニティのいくつかのユーザーから、自分とは無関係なトピックのメール通知を受け取っているという報告があります。調査したところ、特定のグループが @メンションされた際に、特定のユーザーがメールを受け取り続けていることがわかりました。管理画面のメールログを確認したところ、そのメールの理由が user_linked と表示されていましたが、投稿内では明らかにリンクされていません。

この挙動を確認できる方はいますか?これは Discourse のバグでしょうか、それとも何らかの設定ミスに関連するものなのでしょうか?この問題は数バージョン前から発生し始めていますが、正確にいつからかは不明です(ただし、過去 5 週間以内のどこかです)。

現在の Discourse バージョンは 2.5.0 (6a42acbfb7) ですが、2.5.0 にアップグレードする前にもこの挙動は存在していました。

もしそのユーザーがそのグループに所属しており、かつグループが @メンション 可能に設定されている場合、期待される動作について説明してください。グループのインタラクションタブでこれらの設定を変更したいかもしれません:

実は、そのユーザーたちはそのグループに含まれていません。もし含まれていたら、これは本当にバグ報告としては愚かになってしまいますね :sweat_smile:

でも、確かに最初の投稿でそのことを言及し忘れました。本当に申し訳ありません! :disappointed_relieved:

「いいね!」 2

それは奇妙ですね、来週 @tshenry さんで再現を試みることができますか?

「いいね!」 1

投稿本文には、該当するユーザーによる投稿へのリンクが含まれていますか?

いいえ。再現を試みたところ、投稿自体が2単語と特定のグループへの@メンションのみであっても、該当ユーザーにはメールが届いていました。

管理者としてユーザーのプロフィールにアクセスし、通知を確認できますか?

ごめんなさい、何を言いたいのかよくわかりません。

再現手順の投稿を作成し、

該当ユーザーのユーザープロフィールに移動し、通知を確認してください

わかりました、見つけました。ここには何が表示されるべきですか?私が刚刚作成した投稿からの通知が表示されています。

これらは「すべて」カテゴリでのみ表示され、メンションやいいね、その他には何も表示されていません。

投稿された投稿と通知のスクリーンショットを掲載してもらえますか?

ここで混乱しているのは、以下の通りです:

グループの状態(通知レベル)を保持できるのは、グループに所属している場合のみです。

「いいね!」 3

もちろん!

投稿はこちらです:

表現が不適切でしたらすみません。単なるテストでした :wink:

そして、管理画面からのメール通知リストはこちらです:

気になったのですが、通知されたユーザーは、投稿に :laughing: のリプライを追加したユーザーと一致していますか?また、お使いのインスタンスにインストールされているプラグインのリストを教えていただけますか?

「いいね!」 2

いい質問ですが、いいえ。リポートプラグインを使って反応したユーザーの誰も通知を受け取っていません。通知を受け取ったユーザーは、スレッドとは全く関係がありません。実際、彼らはサイト上でほとんどオンラインになっていません。

「いいね!」 1

これは確かに奇妙なケースのようですね!従業員向けカテゴリが制限されているようです。通知されたユーザーが、そのセキュリティ設定に基づいてカテゴリにアクセスできるかどうか確認していただけますか?アクセス権のない投稿について通知が届いているのであれば、さらに懸念材料が増えることになります。

「いいね!」 1

彼らにはこのカテゴリへのアクセス権があります。しかし、問題は他のすべてのカテゴリでも発生します。公の場で無意味な投稿をしてしまうのを避けるため、制限付きカテゴリでテストしました。

「いいね!」 1

はい、これらはすべて問題解決の重要な手がかりですね!

これまでのやり取りを踏まえると、以下の記述が正しいと仮定します。

  • @Support グループに言及すると、そのグループに属していない複数のユーザーが、投稿本文やタイトルにリンクが含まれていないにもかかわらず user_linked 通知を受け取ります。

考えられる問題領域を特定するために、いくつかの追加質問をします。

  • 自分自身のみをメンバーとする新しい「Test」グループを作成し、@Support と同じ設定で構成して、この新しいテストグループに言及した場合、同じユーザーが通知を受け取りますか?

  • 誤った通知を受け取っているユーザー以外の特定のユーザーに言及した場合、影響を受けるユーザーは引き続き user_linked 通知を受け取りますか?

これらの質問に回答いただければ、データベースの明らかな箇所を確認するためのコマンドをいくつか作成します。

また、現在実行中のプラグインについても知りたいと考えています。プラグインが原因である可能性は低いと思われますが、可能性はゼロではありません。プラグインを無効化して問題が解消するかどうかを試していただければ、さらに良いでしょう。

「いいね!」 3

待ってください、ここでリトールを使用されていますね。公式プラグインのみで再テストしていただけますか?

「いいね!」 5