답변:
세분화 된 노드보기 권한 을 위해서는 컨텐츠 액세스 모듈 을 사용해야 합니다.
이 모듈을 사용하면 역할 및 작성자별로 컨텐츠 유형에 대한 권한을 관리 할 수 있습니다. 각 컨텐츠 유형에 대한 사용자 정의보기, 편집 및 삭제 권한을 지정할 수 있습니다. 선택적으로 컨텐츠 별 액세스 설정을 사용할 수 있으므로 각 컨텐츠 노드에 대한 액세스를 사용자 정의 할 수 있습니다.
모듈이나 노드 (PHP 입력 필터 포함) 내에서 프로그래밍 방식으로 수행하려는 경우 user_is_logged_in () 을 다음과 같이 사용할 수 있습니다 .
<?php
if (!user_is_logged_in()) drupal_not_found();
?>
콘텐츠 액세스 모듈은 문제를 잘 해결하지만 추가 모듈이며 아직 D7에서는 안정적이지 않습니다.
일반적으로 사용되는 모듈 만 사용하는 대안은 다음과 같습니다.
노드를 작성하지만 공개되지 않은 노드로 설정하십시오.
"역할 제한 컨텐츠"와 같은 노드보기를 작성하십시오. 표준 노드 / % 표시를 복제하기 위해 전체 노드의 컨텐츠를 표시하십시오.
원하는 역할로보기를 제한하십시오 (예 : "역할 | 인증 된 사용자")
뷰 경로를 다음과 같이 설정하십시오.
restricted-content/%Nid별로 상황 별 필터를 설정하십시오.
기본 "콘텐츠가 게시되었습니다"필터를 제거하십시오.
이제 게시되지 않은 콘텐츠를 처리하고 역할별로 제한한다는 점을 제외하면 node / %와 같은 방식으로보기가 제공됩니다.