ユーザーがログインできないようにする権限が必要です (したがって、ロール X のすべてのユーザーを一時的にブロックし、プロファイル ページを利用できるようにすることができます)。
Pro Drupal Development 2nd Edition からのログイン プロセスの抜粋:
- ログインフォームからの投稿
- ユーザーがブロックされていますか?
- ユーザーはアクセス制御によって拒否されていますか?
プロセスのステップ 3 でユーザーを停止したいと考えています。モジュールがあります:
/**
* Implementation of hook_perm().
*/
function odp_perm() {
return array('log in');
}
/**
* Implementation of hook_user
* lock out without the 'log in' permission
*/
function odp_user($op, &$edit, &$account, $category = NULL) {
if ($op == 'login' && ! user_access('log in')) {
drupal_set_message("You do not have access to log in.", "error");
drupal_goto('logout'); //doesn't work
drupal_goto('content/party-tonight'); //also doesn't work
}
}
おそらく私は drupal_goto を間違って使用しています。