我在管理客户中为选项卡定义了一个 acl
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<customer>
<children>
<manage>
<children>
<managepoint translate="title">
<title>Manage Point</title>
<sort_order>100</sort_order>
</managepoint>
</children>
</manage>
</children>
</customer>
</children>
</admin>
</resources>
</acl>
使用此代码
public function canShowTab(){
if(!Mage::getSingleton('admin/session')->isAllowed('customer/manage/managepoint'))
return false;
return true;
}
默认情况下,除了管理员角色之外的任何用户角色下的所有用户 Mage::getSingleton('admin/session')->isAllowed('customer/manage/managepoint') 应该返回 FALSE 但实际上它返回 TRUE,但如果我检查然后取消选中此 ACL 以获得特定角色,然后 ACL 开始按预期工作。
谁能告诉我为什么 Mage::getSingleton('admin/session')->isAllowed('customer/manage/managepoint') 默认返回 FALSE。