Pregunta:
Me gustaría solicitar que los usuarios inicien sesión para acceder a un MENU_CALLBACK en particular.
Lo siguiente funciona, pero solo para la cuenta de administrador. A los usuarios habituales se les sigue negando el acceso:
'access arguments' => array('user_is_logged_in')
¿Debe haber un argumento de acceso que solo busque usuarios autenticados?
Respuesta:
access arguments
son para los argumentos que se pasarán a la función de devolución de llamada … debe usar la access callback
lugar:
'access callback' => 'user_is_logged_in'
Dado que user_is_logged_in()
no acepta ningún argumento, puede eliminar de forma segura access arguments
para su elemento de menú.
Su código actual funciona para la cuenta de administrador solo porque la access callback
predeterminada es user_access()
, que omite la verificación de acceso para el usuario 1.