2013-02-14 32 views
1

我想基于CURRENT用户角色限制对视图的访问。不是作者。例如,如果用户具有授权的用户角色,则他们可以看到该视图的内容。如果用户是匿名的,那么他们将显示该视图的无结果行为。我不相信有没有办法做到这一点。我知道有Access设置,但我不希望匿名用户给出访问被拒绝的消息。Drupal 7 views基于当前用户角色的上下文过滤器限制内容

回答

0

一种方法我能想到的:

使用hook_views_query_alter()。检查当前用户是否属于您感兴趣的一组角色。如果他不是,请添加一个始终为false的条件,例如0 = 1.要了解如何在代码中添加这样的条件,请参阅示例本页内容:http://api.drupal.org/api/views/views.api.php/function/hook_views_query_alter/7。生成的视图在添加此条件时不会有任何结果。

Neerav Mehta。 Drupal Development

+0

为了记录,我使用Panel Pages和选择规则解决了这个问题。 – maskedjellybean 2013-03-06 03:50:45

相关问题