代码之家  ›  专栏  ›  技术社区  ›  bimbom22

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

  •  3
  • bimbom22  · 技术社区  · 16 年前

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

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

    谢谢你

    5 回复  |  直到 15 年前
        1
  •  1
  •   avpaderno    15 年前

    http://drupal.org/project/content_access ;如果内容类型为书籍,则也可以尝试 http://drupal.org/project/book_access .
    请记住,应避免为访问控制安装不同的模块,因为它们往往会相互冲突。

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

        2
  •  2
  •   Jared    16 年前
        4
  •  1
  •   Community Mohan Dere    9 年前

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

        5
  •  0
  •   Jeremy French    16 年前

    这也可以通过编程来实现 hook_nod_access_records() hook_node_grants() .

    使用hook node_access_record创建一个relm,其中包含您希望允许的用户的uid。在hook中,grant与用户uid在同一relm中创建一个grant。它不是那么可怕,非常灵活。