Chciałbym wymagać, aby użytkownicy byli zalogowani, aby uzyskać dostęp do określonego MENU_CALLBACK.
Poniższe działa, ale tylko dla konta administratora. Zwykłym użytkownikom nadal odmawia się dostępu:
'access arguments' => array('user_is_logged_in')
Musi istnieć argument dostępu, który sprawdza tylko uwierzytelnionych użytkowników?
Odpowiedzi:
access arguments
dotyczy argumentów, które zostaną przekazane do funkcji zwrotnej ... musiszaccess callback
zamiast tego użyć :Ponieważ
user_is_logged_in()
nie przyjmuje żadnych argumentów, możesz bezpiecznie usunąćaccess arguments
swój element menu.Twój obecny kod działa tylko dla konta administratora, ponieważ domyślnie
access callback
jest touser_access()
, co pomija kontrolę dostępu dla użytkownika 1.źródło
'access callback' => 'user_is_anonymous'
.