Manage Customer のタブに 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 を返す理由を教えてください。