我目前正在使用 Drupal 7,并且正在编写自定义代码,以便具有特定权限(“使用业务仪表板”)的用户应该在他们的主菜单中看到一个菜单项。问题是只有我(管理员)可以看到这个菜单项。我已经能够在权限页面上创建自定义权限,并将其设置为授予对“管理员”和我的用户特定角色的访问权限,并实现了以下代码(不要介意代替模块名称的“xxxxxx”,我宁愿暂时保持匿名,但只知道它们都代替了机器可读的模块名称):
function xxxxxx_menu(){
$items = array();
$items['xxxxxxx'] = array(
'title' => 'Business Owner Dashboard',
'page callback' => '_xxxxxx_page',
'access arguments' => array('use business dashboard'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function xxxxxx_permission(){
return array(
'use business dashboard' => array(
'title' => t('Have access to business dashboard'),
'description' => t('Allow user to send out SMS messages via database query forms'),
),
);
}
当我以具有“使用业务仪表板”的角色特定权限的测试用户身份登录时,我看不到菜单项。我确信这非常简单,但我已经在谷歌上搜索并在代码上搜索了几个小时。任何帮助将不胜感激!