J5lx
1
2 年前に bbPress から Discourse へ移行したフォーラムを運営していますが、数時間前の最新アップデート以降、多くのユーザーが突然「疑わしいユーザー」としてフラグ付けされるようになりました。これらはすべて旧 bbPress フォーラムからインポートされたユーザーで、それ以来ログインしていない人たちです。少し調査したところ、この変更が原因ではないかと考えています:
これらのユーザーがフラグ付けされているのは、ウェブサイトや自己紹介欄が設定されているにもかかわらず、投稿数が 1 のみ(インポートされたため、読み込んだ投稿数も 1 のみ)であることが理由だと考えられます。
当コミュニティの性質上、また Discourse へ移行する前に数年間存在していたこともあり、現在レビューキューにこのようなユーザーが多数蓄積しています。本当に疑わしいユーザーを見逃すことなく、これらを「疑わしい」としてフラグ付けしない方法はないでしょうか?例えば、インポートに伴う他の側面、IP アドレスフィールドが空であることや、「訪問日数」が 0 である一方「読み込んだ投稿数」が 1 であることなどを基準にすることは可能でしょうか?
Roman
(Roman Rizzi)
2
申し訳ありませんが、現時点ではそれは不可能です。
レビューキューが溢れるのを防ぐため、2 時間ごとにこれらのユーザーを 10 名のみキューに追加しています。この機能を無効にしたい場合は、approve_suspect_users 設定をオフにしてください。
pfaffman
(Jay Pfaffman)
3
Rails コンソールでこれを修正できるはずです。具体的に何をすべきかは確信がありませんが、1年以上ログインしていないユーザーの自己紹介欄をクリアするか、あるいはその人たちの読み取り回数を100などに設定するのはどうでしょうか。
J5lx
4
なるほど。期待していたほどではありませんが、他に良い方法もないでしょう。すぐに返信してくださってありがとうございます!
Roman
(Roman Rizzi)
5
pfaffman
(Jay Pfaffman)
7
Commits · discourse/discourse · GitHub のバージョンでサイトが動作しており、インポートされたユーザーの数百名が「疑わしい」としてマークされ、移行の存在を知らないモデレーターに対して多数のメールが送信されています。
また、「疑わしいユーザーを承認」が設定されていないため、なぜこれらのインポートされたユーザーがレビューキューに入っているのかが理解できません。
Roman
(Roman Rizzi)
8
疑わしいユーザーをキューに追加する方法は一つだけで、何らかの処理を行う前にその設定が有効になっているかを確認します。
その設定が無効になっていると確信していますか?デフォルト値を true に変更しました。また、import_id というカスタムフィールドを持つユーザーはスキップされるはずです。
pfaffman
(Jay Pfaffman)
9
ローマン、ありがとうございます。私の現時点での最善の推測では、このインポートは「不審なユーザーを承認する」機能が追加された後の Discourse のバージョンで実行され、修正が適用される前に行われたもののようです。
もしそのインポートがそのようなバージョンの Discourse で実行され、その後修正が適用されたバージョンに復元された場合、それでもそのユーザーは「不審」としてマークされたままとなり、モデレーターは「これらのアイテムは X 日間キューにあります」というメッセージを受け取る可能性があるでしょうか?もしそうなら、UX から、あるいは Rails からそれらのユーザーを承認する方法を教えてください(あるいは、単にモデルを指し示してくれれば、私が自分で調べます)。
もしかして ReviewableUser.all.destroy_all でしょうか?
Roman
(Roman Rizzi)
10
個人的には、すべてを破壊するのは好きではありません。このマイグレーションを見てみてください:
フラグ付きのユーザーをすべて承認したい場合は、u.approved = true という条件を削除してください。
pfaffman
(Jay Pfaffman)
11
私はハンマーで満足するつもりでしたが、あなたはメスを用意してくれました(私の仕事は、そのインポートが行われているサーバーにコンソールアクセスがないため、さらに難しくなりました。そして、私は自分のサーバーで新しいインポートを開始しました)。本当にありがとうございます!