Magento自定义管理员控制器权限

Magento自定义管理员控制器权限,magento,acl,Magento,Acl,我已创建此自定义后端路由: <admin> <routers> <mycustombackendroute> <use>admin</use> <args> <module>Custom_Module_Adminhtml</module> <frontName&

我已创建此自定义后端路由:

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

管理
自定义模块管理HTML
mycustombackendroute

当我是管理员时,我可以很好地访问此路由。但是,对于受限制的administor用户,我无法创建允许我授予使用此控制器权限的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');
}