【发布时间】:2015-02-06 10:05:24
【问题描述】:
我正在 Drupal 中进行一个相当复杂的用户权限设置:如果用户在节点中被引用(用户引用字段),他/她应该能够查看所有字段并编辑某些字段。如果用户是简单的认证用户,他/她没有更新权限,但可以查看一些字段(但不是全部!)。有可能吗?
【问题讨论】:
标签: permissions drupal-7 field
我正在 Drupal 中进行一个相当复杂的用户权限设置:如果用户在节点中被引用(用户引用字段),他/她应该能够查看所有字段并编辑某些字段。如果用户是简单的认证用户,他/她没有更新权限,但可以查看一些字段(但不是全部!)。有可能吗?
【问题讨论】:
标签: permissions drupal-7 field
使用 Drupal 应该相当简单。您需要更新两个地方:1) 用户查看节点时和 2) 用户编辑节点时
我将首先创建一个小函数来检查用户对特定节点的权限 - 这基本上会检查用户是否被您提到的节点引用。
然后,步骤 1 可以使用 node_view_hook,调用您定义的函数来检查权限并隐藏字段(将显示的字段在 $node->content 内)。基本上,您可以通过在此处取消设置来隐藏字段。
第 2 步,与第 1 步非常相似,不过使用了 form_alter_hook。检查用户的权限,然后使用#access 属性隐藏每个用户不应编辑的字段。
希望这会有所帮助!
【讨论】: