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

时间:2010-06-14 20:49:29

标签: drupal

我知道我可以设置一个角色,允许用户只编辑他们自己的页面,然后标记相应用户创作的相应页面。但后来我遇到了每页多个用户的问题。

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

谢谢

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

答案 2 :(得分:1)

如果您只需要一个将用户的访问权限设置为特定内容类型的节点的模块,请使用http://drupal.org/project/content_access;如果内容类型是图书,那么您也可以尝试http://drupal.org/project/book_access 请记住,应该避免安装用于访问控制的不同模块,因为它们往往会相互冲突。

如果您有耐心,那么您可以创建自己的自定义模块,并按照Jeremy的建议实施hook_node_access_records()hook_node_grants()

答案 3 :(得分:1)

几个月前我回答了一个类似的问题,概述了实施几种不同的访问方案:
How do I give a specific user editing rights to a specific node?

答案 4 :(得分:0)

也可以使用hook_nod_access_records()hook_node_grants()以编程方式进行此操作。

使用hook node_access_record创建一个relm,其中包含您希望允许的用户的UID。并在钩子授予中为用户uid创建一个授权在同一个relm中。它并不那么可怕且非常灵活。