【问题标题】:How-to: Field-level permissions for referenced user in Drupal操作方法:Drupal 中引用用户的字段级权限
【发布时间】:2015-02-06 10:05:24
【问题描述】:

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

【问题讨论】:

    标签: permissions drupal-7 field


    【解决方案1】:

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

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

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

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

    希望这会有所帮助!

    【讨论】:

    • 不过我不是一个很有经验的模块开发者,我会尝试的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多