Magento 自定义管理控制器权限

Magento Custom admin controller permissions

我已经创建了这个自定义后端路由:

<admin>
    <routers>
        <mycustombackendroute>
            <use>admin</use>
            <args>
                <module>Custom_Module_Adminhtml</module>
                <frontName>mycustombackendroute</frontName>
            </args>
        </mycustombackendroute>
    </routers>
</admin>

当我是管理员时,我可以正常访问此路由。但是,对于受限管理员用户,我无法创建允许我授予使用该控制器的权限的 ACL。

我找到了解决办法。创建我的 ACL 后:

<adminhtml>
    <acl>
        <resources>
            <admin>
                <children>
                    <mymodule>
                        <title>Module ACL title</title>
                        <children>
                            <myaction>
                                <title>ACL title</title>
                            </myaction>
                        </children>
                    </mymodule>
                </children>
            </admin>
        </resources>
    </acl>
</adminhtml>

我在控制器中添加了以下代码:

public function _isAllowed()
{
    return Mage::getSingleton('admin/session')->isAllowed('mymodule/myaction');
}