2013-08-06 59 views

回答

1

在您的自定義hook_menu創建自定義的訪問回調:

//custom hook_menu() 
$items['menu'] = array(
    ................. 
    'access callback' => 'my_custom_callback' 
); 

function my_custom_callback() { 
global $user; 
if (in_array('[YOUR_ROLE]', array_values($user->roles))) { 
    return TRUE; 
    } 
} 
+0

謝謝!我昨天開始實施這項工作,但受到其他工作的影響。不幸的是,我遇到了麻煩 - 我會盡快回復併發布詳細信息... – LEN

+0

我已將其運行 - 但我不確定如何: -/ – LEN

+0

在回到您的建議之前,我嘗試讓菜單項顯示出來,而不管角色是什麼(這只是爲Drupal管理員顯示)。在管理菜單中移動頁面並最終返回到原來的位置(位於管理菜單中的管理之上)的過程中,並且在沿途清除緩存後,實際上已開始顯示給用戶更受限制的角色。由於所有經過身份驗證的用戶(3個不同的非管理員角色的成員)都需要查看此頁面,這就足夠了。 – LEN

相關問題