信頼レベルが低下したときにグループから自動的に削除する方法は?

ユーザーの_override_を誰かが付与してしまったため、手動で各ユーザーを確認して解除する必要に迫られています。しかし、信頼レベルがレベル1に設定されているにもかかわらず、彼らはまだグループに所属したままです。信頼レベルに応じたメンバーのみが所属するように、グループをリセットする方法を教えてください。

「いいね!」 1

セルフホスト環境の場合は、Rails コンソールから実行することも可能ですが、少し複雑です。

誰がオーバーライドを付与したかは、/admin/logs を確認することで確認できます。

「いいね!」 1

はい、セルフホストです。誰がやったかは把握しており、その人物は現在、メンバー以上の権限は持たなくなりました。残念ながら、確認すべきものが約300件あります。削除しても、それらは依然として上位グループに所属しているように表示されますが、信頼レベルは1に設定されています。グループからの削除方法がないのは、自動設定のためです。

「いいね!」 1

自動グループの場合、削除はできません。どのグループでしょうか?

「いいね!」 1

レベル3のグループに設定されていますが、メンバーの多くはレベル3の資格を満たしていません。グループを解放すると、トップに「レベル1」「レベル2」と表示されますが、レベル3のメンバーは多くありません。資格を満たさない場合や降格された場合、グループから除外されると考えられますが、システムは彼らをまだレベル3として扱うのか、それとも現在の信頼レベルとして扱うのでしょうか?

「いいね!」 1

これは Rails コンソールで機能する可能性があります。

./launcher enter app
rails c

次に、以下を実行します。

User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)

これにより、信頼レベル 3 に固定されているすべてのユーザーを検索し、その信頼レベルのロックを解除して信頼レベルを 1 に設定します。

「いいね!」 3

Jay さん、ありがとうございます!動作しました。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.