"사용자 로그인"을 MENU_CALLBACK에 대한 액세스 인수로 사용하는 방법은 무엇입니까?


16

특정 MENU_CALLBACK에 액세스하려면 사용자가 로그인해야합니다.

다음은 관리자 계정에서만 작동합니다. 일반 사용자는 여전히 액세스가 거부됩니다.

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

인증 된 사용자 만 확인하는 액세스 인수가 있어야합니까?


이를 수행 할 방법이 없으면 hook_permission ()을 사용하여 고유 한 권한을 작성하고 인증 된 사용자에게 해당 권한을 지정합니다.
jdu

답변:


29

access arguments콜백 함수에 전달되는 인수에 대한 것입니다 ... access callback대신 사용해야 합니다.

'access callback' => 'user_is_logged_in'

이후 user_is_logged_in()인수를 고려하지 않습니다, 당신은 안전하게 제거 할 수 있습니다 access arguments메뉴 항목.

현재 코드는 기본값 access callback이 이므로 user_access()사용자 1에 대한 액세스 확인을 무시 하기 때문에 관리자 계정에서만 작동합니다 .


2
그 반대입니다 'access callback' => 'user_is_anonymous'.
leymannx

1
'인증'_role : 당신의 YAML 파일에서 "요구 사항"에서 드루팔 (8)의 경우,이 추가
coderama
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.