2012-04-03 3 views
0

drupal을 사용하고 있습니다. 6. 인증 된 사용자 만 사이트의 특정 페이지에 대한 액세스를 제한해야합니다. 이 모든 페이지에는 기본 탐색 메뉴 인 마우스를 올려 놓으면이 메뉴에 하위 메뉴가 표시됩니다. 사용자가이를 클릭하면 사용자가 인증되면 페이지 내용이 표시되어야하며, 그렇지 않으면 "액세스가 거부되었습니다"가 표시되어야합니다.drupal은 인증 된 사용자에게만 콘텐츠에 액세스 할 수있는 권한을 부여합니다.

콘텐츠 액세스 모듈을 사용하려고했지만 페이지에 대한 액세스가 제한되지만 메뉴 목록의 익명 사용자에 대한 메뉴 링크가 표시되지 않습니다.

메뉴 목록에 메뉴를 표시 할 수 있습니까?하지만 링크를 클릭하면 사용자의 액세스 거부 메시지가 익명으로 표시됩니다.

+0

여기에서 충분한 답변을 찾을 수 없다면 [Drupal Answers, drupal specific SE] (http://drupal.stackexchange.com) –

답변

2

특정 필드로 제한하려는 경우 필드 사용 권한 모듈을 사용하거나 PHP 블록을 만들거나 그 안에 global $ user를 호출 할 수 있으며 사용자 역할이 그렇지 않은 경우 두 가지 방법이 있습니다. 당신이 할 필요가있는 당신이있는 경우에 억 개 체크 박스를 구성 할 필요가 없기 때문에, 다음

http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_access_denied/6

이 블록 방법은 훨씬 더 효율적이 될 것입니다) (노드 유형에 일치 drupal_access_denied 전화에 대한 많은 필드가 필요하며 사용자 정의 모듈 내에서 블록을 만들면 다른 Drupal 사이트로 쉽게 내보낼 수 있습니다.

관련 문제