私は同じような挙動に気づき、その理由を見つけたと思います(これらのユーザーがレビューキューに表示されない理由ではなく、そもそも承認されなかった理由です)。
私の理解では[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」以外である場合、ユーザーが承認されないのはバグだと思います。
私はプログラミングスキルをほとんど持っていません ↩︎