web-dev-qa-db-ja.com

「ログインしたユーザー」をMENU_CALLBACKのアクセス引数として使用するには?

ユーザーが特定のMENU_CALLBACKにアクセスするためにログインすることを要求したいと思います。

以下は機能しますが、adminアカウントに対してのみです。通常のユーザーは引き続きアクセスを拒否されます。

'access arguments' => array('user_is_logged_in')

認証されたユーザーをチェックするだけのアクセス引数が必要ですか?

15
jdu

_access arguments_は、コールバック関数に渡される引数用です。代わりに_access callback_を使用する必要があります。

_'access callback' => 'user_is_logged_in'
_

user_is_logged_in()は引数を取らないため、メニュー項目の_access arguments_を安全に削除できます。

現在のコードが管理者アカウントで機能するのは、デフォルトの _access callback_user_access()であり、ユーザー1のアクセスチェックがバイパスされるためです。

30
Clive