Permissions 如何:Drupal中引用用户的字段级权限

Permissions 如何:Drupal中引用用户的字段级权限,permissions,drupal-7,field,Permissions,Drupal 7,Field,我正在Drupal中进行一个非常复杂的用户权限设置:如果用户在节点用户引用字段中被引用,他/她应该能够查看所有字段并编辑某些字段。如果用户是简单身份验证用户,则他/她没有更新权限,但可以查看某些字段,但不能查看所有字段!。有可能吗?对于Drupal应该非常简单。您需要更新两个位置:1当用户查看节点时,2当用户编辑节点时 首先,我将创建一个小函数来检查用户对特定节点的权限,这基本上会检查用户是否被您提到的节点引用 然后,步骤1可以使用node\u view\u钩子,调用您定义的用于检查权限的函数,

我正在Drupal中进行一个非常复杂的用户权限设置:如果用户在节点用户引用字段中被引用,他/她应该能够查看所有字段并编辑某些字段。如果用户是简单身份验证用户,则他/她没有更新权限,但可以查看某些字段,但不能查看所有字段!。有可能吗?

对于Drupal应该非常简单。您需要更新两个位置:1当用户查看节点时,2当用户编辑节点时

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

然后,步骤1可以使用node\u view\u钩子,调用您定义的用于检查权限的函数,并隐藏将在$node->content中显示的字段。基本上,可以通过在此处取消设置字段来隐藏字段

第2步,与第1步非常相似,但使用form\u alter\u hook。检查用户的权限,然后只使用access属性隐藏用户不应该编辑的每个字段


希望这有帮助

然而,我不是一个经验丰富的模块开发人员,我会尝试。谢谢