我正在寻找一种方法来管理Drupal 6节点上的编辑权限,具体取决于节点的内容类型和分类。
例如,我希望能够允许角色编辑分类法1和分类法2的故事,但不能编辑分类法2和分类法页面。
我知道如何按内容类型或分类法(使用分类法访问权限模块)限制访问,但我无法管理这两个条件的权限。我非常感谢模块建议或如何以编程方式进行创建。
提前感谢任何提示!
答案 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;
}
不是确切的代码。遵循逻辑。尝试这样的事情,它应该有用。