ユーザーの_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.