根据分类和内容类型为角色提供编辑权限

时间:2011-03-13 22:45:37

标签: drupal permissions content-type taxonomy

我正在寻找一种方法来管理Drupal 6节点上的编辑权限,具体取决于节点的内容类型和分类。

例如,我希望能够允许角色编辑分类法1和分类法2的故事,但不能编辑分类法2和分类法页面。

我知道如何按内容类型或分类法(使用分类法访问权限模块)限制访问,但我无法管理这两个条件的权限。我非常感谢模块建议或如何以编程方式进行创建。

提前感谢任何提示!

1 个答案:

答案 0 :(得分:1)

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;
}

不是确切的代码。遵循逻辑。尝试这样的事情,它应该有用。