Drupal团队管理

时间:2018-03-23 19:15:40

标签: php drupal drupal-7

我是drupal的新手(但不是编程) 我正在开发一个具有3个用户级别的网站。

  1. 能够改变任何用户内容的主人。
  2. 能够改变其内容和注册为其员工的用户内容的中型人员。
  3. 只能改变自己内容的普通人。
  4. 中型用户无法更改在其他中型用户下注册的基本用户的内容。

    在Google上进行研究我发现了有机组模块。但是,此模块似乎根据内容类型对用户进行分组。这不是我想要的。它更像是拥有领导者和成员的团队,团队会发布相同的内容类型。

    任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

用户层次结构

您可以使用用户字段(/ admin / config / people / accounts / fields)来创建用户的层次结构。你可以:

  1. 创建对经理的引用
  2. 或创建许多对团队的引用
  3. Message

    版本安全性

    您可以使用enter image description here。在模块中实现此挂钩时,您将能够检查用户是否可以编辑内容。

    以下是示例代码:

    check_if_user_can_edit()

    $user函数,应检查$node字段(团队或其他),并检查$node->uidTRUE)的所有者是否已返回{ {1}}如果用户可以编辑,或FALSE

    您还可以实施hook_form_alter(),以确保使用相同的check_if_user_can_edit()函数无法以其他方式编辑任何节点。