操作方法:Drupal中引用用户的字段级权限

时间:2015-02-06 10:05:25

标签: permissions drupal-7 field

我在Drupal中处理一个非常复杂的用户权限设置:如果在节点(用户引用字段)中引用了用户,他/她应该能够查看所有字段并编辑某些字段。如果用户是一个简单的认证用户,他/她没有更新权限,但可以查看某些字段(但不是全部!)。有可能吗?

1 个答案:

答案 0 :(得分:0)

Drupal应该相当简单。您需要更新的两个地方:1)用户正在查看节点时2)用户正在编辑节点时

我首先要创建一个小函数来检查用户对特定节点的权限 - 这基本上会检查用户是否被你提到的节点引用。

然后,步骤1可以使用node_view_hook,调用您定义的功能来检查权限并隐藏字段(将显示的字段在$ node->内容中)。基本上,你可以通过在这里取消设置隐藏字段。

步骤2,与步骤1非常相似,但使用form_alter_hook。检查用户的权限,然后只需使用#access属性隐藏用户不应该编辑的每个字段。

希望这有帮助!