2011-03-13 66 views
2

我正在寻找一种方法来管理基于内容类型的节点,并在他的分类Drupal的6个节点编辑权限角色。给编辑权限,以基于分类和内容类型

例如,我希望能够让一个角色,才能编辑taxonomy1的故事和taxonomy2的网页,但不taxonomy2的故事和taxonomy1的页面。

我知道如何来限制内容类型或分类(与分类访问权限模块)的访问,但我不能设法在这两个条件授予权限。我将非常感谢模块建议或有关如何以编程方式进行编程的一些想法。

预先感谢任何提示!

回答

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

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

+1

感谢这个建议。我认为我更喜欢在赠款级别上做到这一点,但它可能是一种有用的解决方法。 – juba 2011-03-15 10:15:41