web-dev-qa-db-ja.com

ビューを使用して、非公開ノードを作成者に表示し、他のユーザーには表示しない

[ユーザーA]が作成したと言いますが、not [ノード1]を発行します。 [ビューV]は、[ノード1]が属するすべてのコンテンツタイプを集約します。 [ユーザーB]は[ビューV]にリストされた[ノード1]を表示できないはずですが、[ユーザーA]は[ビュー1]を通じて、自分のown非公開[ノード1]を表示できるはずです。 V]特定のコンテンツタイプを一覧表示します。

現在、公開ノードまたは非公開ノードをフィルターしないようにフィルターを変更すると、通常のメンバーはビューに非公開ノードのtitleを表示できますが、それにアクセスする権限がない場合(ユーザーがクリックした場合)アクセス拒否のメッセージが表示されます)。これが発生することを望みません。ただし、公開されていないノードを明示的に除外することはできません。そのノードの作成者がそれらを表示できるようにする(公開する前にアクセス/編集できるようにする)ためです。

それで、現在のユーザーのアクセス許可に基づいて、ビューにノードを除外させることは可能ですか?

Drupal 7、およびビュー3を使用しています。

3
Peter

時間と手間を省くために、ビューの下に「コンテンツ:公開済みまたは管理者」というフィルターがあります。これは必要なことを正確に行います。

6
Peter