Я хотел бы потребовать, чтобы пользователи вошли в систему для доступа к определенному MENU_CALLBACK.
Следующее работает, но только для учетной записи администратора. Обычным пользователям по-прежнему отказано в доступе:
'access arguments' => array('user_is_logged_in')
Должен быть аргумент доступа, который просто проверяет аутентифицированных пользователей?
Ответы:
access arguments
для аргументов, которые будут переданы в функцию обратного вызова ... вы должны использоватьaccess callback
вместо:Поскольку
user_is_logged_in()
не принимает никаких аргументов, вы можете смело удалятьaccess arguments
для своего пункта меню.Ваш текущий код работает для учетной записи администратора только потому, что по умолчанию
access callback
используетсяuser_access()
, что обходит проверку доступа для пользователя 1.источник
'access callback' => 'user_is_anonymous'
.