Drupal 7视图上下文过滤器根据当前用户角色限制内容

时间:2013-02-14 22:25:33

标签: drupal-7 views arguments

我想根据CURRENT用户角色限制对视图的访问。不是作者。例如,如果用户具有授权用户角色,则他们可以看到视图的内容。如果用户是匿名用户,则会显示该视图的“无结果行为”。我无法相信没有办法做到这一点。我知道有Access设置,但我不希望匿名用户给出拒绝访问的消息。

1 个答案:

答案 0 :(得分:0)

我能想到的一种方法:

使用hook_views_query_alter()。检查当前用户是否属于您感兴趣的角色集。如果不是,请添加始终为false的条件,例如0 = 1.要查看如何在代码中添加此类条件,请参阅示例在此页面上:http://api.drupal.org/api/views/views.api.php/function/hook_views_query_alter/7。生成的视图在添加此条件时不会产生任何结果。

<\ n> Neerav Mehta。 Drupal Development

相关问题