web-dev-qa-db-fra.com

Comment utiliser "l'utilisateur connecté" comme argument d'accès pour un MENU_CALLBACK?

Je voudrais exiger que les utilisateurs soient connectés pour accéder à un MENU_CALLBACK particulier.

Les travaux suivants, mais uniquement pour le compte administrateur. Les utilisateurs réguliers se voient toujours refuser l'accès:

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

Il doit y avoir un argument d'accès qui vérifie uniquement les utilisateurs authentifiés?

15
jdu

access arguments Est pour les arguments qui seront passés à la fonction de rappel ... vous devez utiliser access callback À la place:

'access callback' => 'user_is_logged_in'

Puisque user_is_logged_in() ne prend aucun argument, vous pouvez supprimer en toute sécurité access arguments Pour votre élément de menu.

Votre code actuel ne fonctionne que pour le compte administrateur car la valeur par défaut access callback est user_access(), ce qui contourne la vérification d'accès pour l'utilisateur 1.

30
Clive