根据权限隐藏Drupal 7视图中的节点

时间:2012-02-07 23:50:03

标签: drupal

在视图中,我将根据用户权限隐藏一些节点。我还需要基于每个用户限制对节点的访问。除了一些拥有权限的用户之外,没有人应该能够查看节点(例如通过节点/ ID)。

我认为这是一项非常简单的任务,但目前我找不到一个好的起点。我总是在我自己的模块中,以编程方式定义我自己的内容类型,现在摆弄权限。

我会感谢任何帮助或一个好的起点。我自己尝试了一下,但没有取得真正的成功。

所以,提前谢谢......

2 个答案:

答案 0 :(得分:1)

使用权限,您希望在内容源自的所有内容之后从节点级别开始。我会看一下Content Access模块以及Field Permissions模块。前者为每种内容类型设置节点级权限,后者为每个字段设置字段级权限。

然后将这些权限传播到Views,您可以调整所有喜欢的内容。设置这一切有点棘手,但一旦你做到这一点就相当不错了。

还有其他more fine grained permissions modules处理分类法和其他事情,但我上面列出的可能是一个很好的起点。

为字段权限添加了屏幕截图

enter image description here

答案 1 :(得分:0)

我也尝试了Node access example,它似乎没有用,但事实上确实如此。我只是尝试了它作为一个经过身份验证的用户,然后节点没有从视图列表中隐藏,我认为该示例不适用于视图。但作为匿名用户,“私人”标志可以完成其工作。 所以Node access example似乎是一个很好的起点,并且经过身份验证的/匿名行为也应该是可以修复的。