Drupal 7 即使用户无权访问字段,Drupal 7视图公开过滤器也会显示

Drupal 7 即使用户无权访问字段,Drupal 7视图公开过滤器也会显示,drupal-7,views,Drupal 7,Views,我有一个以表格格式显示用户配置文件字段的视图。有一个“国家”字段,匿名用户无法访问该字段。当以匿名用户的身份查看时,视图不会显示该字段,这是正确的。但是,我也公开了相同的字段,以便用户可以按“国家”进行过滤。公开的筛选器为匿名用户显示,匿名用户实际上可以按字段进行筛选,即使他看不到字段值。我是错过了什么,还是这是正常的行为?有没有办法强制匿名用户隐藏筛选器?如果您想在不进行任何自定义编码的情况下实现此目的,可以尝试将筛选器显示为块,并将块上的权限设置为仅显示给经过身份验证的用户。这实际上是一个已

我有一个以表格格式显示用户配置文件字段的视图。有一个“国家”字段,匿名用户无法访问该字段。当以匿名用户的身份查看时,视图不会显示该字段,这是正确的。但是,我也公开了相同的字段,以便用户可以按“国家”进行过滤。公开的筛选器为匿名用户显示,匿名用户实际上可以按字段进行筛选,即使他看不到字段值。我是错过了什么,还是这是正常的行为?有没有办法强制匿名用户隐藏筛选器?

如果您想在不进行任何自定义编码的情况下实现此目的,可以尝试将筛选器显示为块,并将块上的权限设置为仅显示给经过身份验证的用户。

这实际上是一个已知问题,详细信息请参见。根据该问题的最后一条评论,这“不会解决”。这很奇怪,我当然不喜欢。希望在将来的版本中会有一些解决方案。

谢谢。我知道,我可以将过滤器作为一个块,尽管在当前用例中不可能。无论如何,我将进一步研究这个问题,看看drupal.org上的社区是否已经在讨论这个问题。对我来说,这似乎是一件应该开箱即用的事情。