2011-03-13 31 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