Magento自定义管理员控制权限

时间:2015-10-27 14:05:08

标签: magento acl

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

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

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

1 个答案:

答案 0 :(得分:3)

我找到了解决方案。创建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');
}