Drupal权限未应用

时间:2011-06-22 13:41:42

标签: drupal

为什么我的权限未被应用?


$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”不是。

谢谢!

1 个答案:

答案 0 :(得分:1)

'access callback' => TRUE,行定义了谁可以访问admin/mymodule

您已将其设置为始终为TRUE,这意味着始终可以访问它。我认为您需要将其更改为:

'access callback' => 'user_access',
'access arguments' => array('admin mymodule'),