我是新的drupal (但不是在编程),我正在开发一个3用户级别的网站。
媒体用户不能更改在另一个媒体用户下注册的基本用户的内容。
通过对google的研究,我发现了有机组模块。然而,该模块似乎根据内容类型对用户进行分组。这不是我想要的。它更像是有领导和成员的团队,团队会发布相同的内容类型。
有谁可以帮我?
发布于 2018-03-23 20:35:49
用户层次结构
您可以使用用户字段(/admin/config/people/accounts/ fields )创建用户层次结构。你可以:

版本安全性
你可以用hook_form_alter()。在模块中实现这个钩子时,您将能够检查用户是否可以编辑内容。
下面是一个示例代码:
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
global $user;
if ($form_id == 'TYPE_node_form') {
// or if (strpos($form_id, '_node_form') !== false) {
$node = $form_state['build_info']['args'][0] ;
if (! check_if_user_can_edit($user, $node)) {
drupal_set_message(t('Restricted'), 'error');
drupal_goto('<front>');
}
}
}check_if_user_can_edit()函数,应该检查$user字段(team或其他什么),还应该检查$node ($node->uid)的所有者,如果用户能够编辑,则返回TRUE或FALSE。
您还可以实现hook_node_presave(),以确保没有任何节点可以使用相同的check_if_user_can_edit()函数以其他方式编辑。
https://stackoverflow.com/questions/49456906
复制相似问题