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