Drupal 7 の Web サイトで、ログイン動作をカスタマイズしたい: ユーザーがログインするときに、ユーザーがブラックリストに登録されているかどうかを確認したい。彼らがそのリストに含まれている場合は、自動的にログアウトされ、追い出された理由が通知されるようにします。したがって、この drupal のカスタム モジュールの 1 つに、次のフックを追加しました。
function mymodule_user_login(&$edit, $account) {
if(blacklist(&$edit, $account)) {
drupal_goto("/user/logout/");
drupal_set_message('Acces denied','error');
}
}
ただし、私のコードは機能しません。私が間違っていることは何ですか?ウォッチドッグで確認したので確実にフックが実行されています。ただし、管理者がログインしているユーザーである場合にのみフックが実行されることも発見しました。
代替手段はありますか (おそらく Context モジュールを使用します)? どんな提案も感謝されます!
ありがとう!