1

現在のユーザーの役割に基づいて、ビューへのアクセスを制限したいと考えています。著者ではありません。たとえば、ユーザーが承認されたユーザー ロールを持っている場合、そのユーザーはビューのコンテンツを表示できます。ユーザーが匿名の場合、ビューの結果なし動作が表示されます。これを行う方法がないなんて信じられません。アクセス設定があることは知っていますが、匿名ユーザーにアクセス拒否メッセージを表示したくありません。

4

1 に答える 1

0

私が考えることができる1つの方法:

hook_views_query_alter() を使用します。現在のユーザーが関心のある一連のロールに属しているかどうかを確認します。そうでない場合は、0 = 1 など、常に false である条件を追加します。このような条件をコードに追加する方法については、例を参照してください。このページ: http://api.drupal.org/api/views/views.api.php/function/hook_views_query_alter/7 . 結果のビューには、この条件を追加しても何の結果もありません。

ニーラフ・メタ。 Drupal 開発

于 2013-02-17T00:13:46.240 に答える