Drupal 7 Drupal 7根据当前用户角色查看上下文筛选器限制内容

Drupal 7 Drupal 7根据当前用户角色查看上下文筛选器限制内容,drupal-7,views,arguments,Drupal 7,Views,Arguments,我想根据当前用户角色限制对视图的访问。不是作者。例如,如果用户具有授权用户角色,则他们可以查看视图的内容。如果用户是匿名的,则会显示视图的无结果行为。我不敢相信没有办法做到这一点。我知道有访问设置,但我不希望匿名用户收到拒绝访问的消息。我可以想到一种方法: 使用hook\u view\u query\u alter()。检查当前用户是否属于您感兴趣的角色集。如果他没有,则添加一个始终为false的条件,例如0=1。要了解如何在代码中添加这样的条件,请参阅此页上的示例:。结果视图在添加此条件时不会

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

我可以想到一种方法:

使用hook\u view\u query\u alter()。检查当前用户是否属于您感兴趣的角色集。如果他没有,则添加一个始终为false的条件,例如0=1。要了解如何在代码中添加这样的条件,请参阅此页上的示例:。结果视图在添加此条件时不会有任何结果

尼拉夫·梅塔。

为了记录在案,我使用面板页面和选择规则解决了这个问题。