回答:
きめ細かいノードビュー権限を取得するには、コンテンツアクセスモジュールを使用する必要があります。
このモジュールを使用すると、ロールおよび作成者ごとにコンテンツタイプの権限を管理できます。これにより、各コンテンツタイプのカスタム表示、編集、および削除権限を指定できます。オプションで、コンテンツごとのアクセス設定を有効にして、各コンテンツノードのアクセスをカスタマイズできます。
モジュールまたはノード(PHP入力フィルター付き)内でプログラムで実行する場合は、次のようにuser_is_logged_in()を使用できます。
<?php
if (!user_is_logged_in()) drupal_not_found();
?>
コンテンツアクセスモジュールは問題をうまく解決しますが、それは追加のモジュールであり、D7ではまだ安定していません。
一般的に使用されるモジュールのみを使用する別の方法は次のとおりです。
ノードを作成しますが、非公開に設定します
「ロール制限コンテンツ」などのノードビューを作成します。標準ノード/%表示を複製するために、ノードのコンテンツ全体を表示します。
ビューを目的の役割に制限します(例:「役割|認証済みユーザー」)
ビューのパスを次のように設定します。
restricted-content/%
Nidによってコンテキストフィルターを設定します。
デフォルトの「コンテンツは公開されています」フィルターを削除します。
これで、非公開コンテンツを処理し、役割によって制限することを除いて、node /%と同じように機能するビューができます。