我是drupal的新手(但不是编程) 我正在开发一个具有3个用户级别的网站。
中型用户无法更改在其他中型用户下注册的基本用户的内容。
在Google上进行研究我发现了有机组模块。但是,此模块似乎根据内容类型对用户进行分组。这不是我想要的。它更像是拥有领导者和成员的团队,团队会发布相同的内容类型。
任何人都可以帮助我吗?
答案 0 :(得分:2)
您可以使用用户字段(/ admin / config / people / accounts / fields)来创建用户的层次结构。你可以:
您可以使用。在模块中实现此挂钩时,您将能够检查用户是否可以编辑内容。
以下是示例代码:
check_if_user_can_edit()
您$user
函数,应检查$node
字段(团队或其他),并检查$node->uid
(TRUE
)的所有者是否已返回{ {1}}如果用户可以编辑,或FALSE
。
您还可以实施hook_form_alter()
,以确保使用相同的check_if_user_can_edit()
函数无法以其他方式编辑任何节点。