为什么我的权限未被应用?
$items['admin/mymodule'] = array(
'page callback' => 'mymodule_admin',
'access arguments' => array("admin mymodule"),
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
'file' => 'mymodule.admin.inc',
'title' => 'mymodule',
);
function mymodule_perm(){
return array("admin mymodule", "earnings_report");
}
当我去Mysite / admin / mymodule时,我可以在不登录的情况下访问它。
管理员/用户/权限的权限被正确设置为仅授予“网站开发者”和“商店管理员”的访问权限,并且匿名用户不属于这些角色。
我尝试进入/ admin / content / node-settings / rebuild和/ admin / build / modules,但它没有帮助。
权限“earnings_report”按预期工作,但“admin mymodule”不是。
谢谢!
答案 0 :(得分:1)
'access callback' => TRUE,
行定义了谁可以访问admin/mymodule
您已将其设置为始终为TRUE,这意味着始终可以访问它。我认为您需要将其更改为:
'access callback' => 'user_access',
'access arguments' => array('admin mymodule'),