Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 根据分类法和内容类型为角色授予编辑权限_Drupal_Permissions_Content Type_Taxonomy - Fatal编程技术网

Drupal 根据分类法和内容类型为角色授予编辑权限

Drupal 根据分类法和内容类型为角色授予编辑权限,drupal,permissions,content-type,taxonomy,Drupal,Permissions,Content Type,Taxonomy,我正在寻找一种基于Drupal 6节点的内容类型和分类法来管理该节点的编辑权限的方法 例如,我希望允许角色编辑taxonomy1的故事和taxonomy2的页面,但不允许编辑taxonomy2的故事和taxonomy1的页面 我知道如何按内容类型或分类法(使用“分类法访问权限”模块)限制访问,但我无法同时授予这两个条件的权限。我将非常感谢一个模块的建议或一些关于如何编程的想法 提前感谢您的任何提示 function hook_menu_alter(&$items) { $items

我正在寻找一种基于Drupal 6节点的内容类型和分类法来管理该节点的编辑权限的方法

例如,我希望允许角色编辑taxonomy1的故事和taxonomy2的页面,但不允许编辑taxonomy2的故事和taxonomy1的页面

我知道如何按内容类型或分类法(使用“分类法访问权限”模块)限制访问,但我无法同时授予这两个条件的权限。我将非常感谢一个模块的建议或一些关于如何编程的想法

提前感谢您的任何提示

function hook_menu_alter(&$items) {
   $items['node/%node/edit']['access callback'] = my_permission_function;
}

function my_permission_function($node){
  if( (node_type is 1 and tax_of_node is tax2)|| (node_type is 2 and tax_of_node is tax1)
     return TRUE;
  else return FALSE;
}

不是确切的密码。遵循逻辑。试试这样的方法,它应该会起作用。

谢谢你的建议。我想我更喜欢一种在补助金水平上做这件事的方法,但这可能是一个有用的解决办法。