「ユーザー承認必須」の通知が、既存ユーザーによって誤ってトリガーされる

私は同じような挙動に気づき、その理由を見つけたと思います(これらのユーザーがレビューキューに表示されない理由ではなく、そもそも承認されなかった理由です)。

私の理解では[1]、「must_approve_users」を有効にすると、設定が有効になる前に作成されたほとんどのユーザーは承認されるはずです。

これはほとんどのユーザーで機能しましたが、一部のユーザーは承認済みとしてマークされませんでした。

Data Explorer Query
SELECT
  id as UserID, approved
FROM
  users
ORDER BY id
UserID Approved
1 true
3 true
8 true
10 false
11 false
12 false
13 true

レビュー可能なテーブルを見ると、チャットメッセージのターゲットIDと一致するユーザーIDを持つユーザーが承認されていないことがわかります。

Data Explorer Query
SELECT id, target_id, target_type
FROM reviewables
ORDER BY target_id
id target_id target_type
6 9 ChatMessage
7 10 ChatMessage
8 11 ChatMessage
9 12 ChatMessage
1 2901 Post
2 2909 Post
5 2991 Post

ターゲットIDがあり、そのターゲットタイプが「user」以外である場合、ユーザーが承認されないのはバグだと思います。


  1. 私はプログラミングスキルをほとんど持っていません ↩︎

「いいね!」 3