1

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

4

1 回答 1

0

我能想到的一种方法:

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

尼拉夫·梅塔。 Drupal 开发

于 2013-02-17T00:13:46.240 回答