Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal用户权限,仅允许特定用户编辑特定页面_Drupal - Fatal编程技术网

Drupal用户权限,仅允许特定用户编辑特定页面

Drupal用户权限,仅允许特定用户编辑特定页面,drupal,Drupal,我知道我可以设置一个角色,允许用户只编辑自己的页面,然后将相应的页面标记为由相应的用户编写。但随后我遇到了每页多个用户的问题 是否有任何方法可以明确地只允许用户编辑某些(可能是多个)页面,同时在允许多个用户编辑同一页面的情况下考虑重叠 谢谢以编程方式执行此操作相当复杂,但一个相当简单的解决方案是创建一个词汇表应用于页面,然后使用分类访问控制模块:根据术语设置权限。试试看 或 这太疯狂了!@!!!@ 这也可以使用和编程实现 使用hook node_access_record创建一个relm,其中包

我知道我可以设置一个角色,允许用户只编辑自己的页面,然后将相应的页面标记为由相应的用户编写。但随后我遇到了每页多个用户的问题

是否有任何方法可以明确地只允许用户编辑某些(可能是多个)页面,同时在允许多个用户编辑同一页面的情况下考虑重叠


谢谢

以编程方式执行此操作相当复杂,但一个相当简单的解决方案是创建一个词汇表应用于页面,然后使用分类访问控制模块:根据术语设置权限。

试试看


这太疯狂了!@!!!@

这也可以使用和编程实现


使用hook node_access_record创建一个relm,其中包含您希望允许的用户的UID。在hook grants中,使用相同relm中的用户uid创建一个grant。它并没有那么可怕,而且非常灵活。

如果您只需要一个模块来设置用户对特定内容类型节点的访问权限,那么使用;如果内容类型为书籍,则您也可以尝试。
请记住,应避免为访问控制安装不同的模块,因为它们往往相互冲突


如果您有耐心,那么您可以创建自己的自定义模块,并按照Jeremy的建议实现
hook\u node\u access\u records()
hook\u node\u grants()

几个月前我回答了一个类似的问题,并概述了几种不同的访问场景的实现:

我建议使用tac_lite,它的重量稍微轻一点,而且它提供了配置个人用户的灵活性,而不仅仅是角色。