2

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 を返す理由を教えてください。

4

2 に答える 2