Меню пользовательских модулей не отображаются в другой учетной записи пользователя


Мой пользовательский модуль не отображает свои меню в другой учетной записи роли пользователя.

Вот adminhtml.xml--

<?xml version="1.0"?>
<config>
    <menu>
        <kartparadigm_storecredit module="kartparadigm_storecredit">
            <title>Store Credit</title>
            <sort_order>71</sort_order>
            <children>
                <settings module="kartparadigm_storecredit">
                    <title>Settings</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/settings</action>
                </settings>
                <customers module="kartparadigm_storecredit">
                    <title>Manage Customer Credits</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/customer</action>
                </customers>
                <transactions module="kartparadigm_storecredit">
                    <title>Manage Transactions</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/index</action>
                </transactions>
            </children>
        </kartparadigm_storecredit>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <storecredit translate="title" module="kartparadigm_storecredit">
                        <title>Credits</title>
                        <sort_order>300</sort_order>
                        <children>
                           <transactions translate="title" module="kartparadigm_storecredit">
                             <title>Manage Transaction</title>
                             <sort_order>1</sort_order>
                           </transactions>
                           <customers translate="title" module="kartparadigm_storecredit">
                              <title>Manage Customer Credits</title>
                              <sort_order>2</sort_order>
                           </customers>
                           <settings translate="title" module="kartparadigm_storecredit">
                                <title>Settings</title>
                                <sort_order>3</sort_order>
                           </settings>
                        </children>
                     </storecredit>
                     <system>
                        <children>
                            <config>
                                <children>
                                    <mycustom_section translate="title" module="kartparadigm_storecredit">
                                        <title>My Custom Section</title>
                                        <sort_order>100</sort_order>
                                    </mycustom_section>
                                </children>
                            </config>
                        </children>
                     </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

Я также использовал этот код в контроллере --

protected function _isAllowed()
{
        return true;
}

Хотя это показано в ролевых ресурсах, как показано на рисунке ниже --

enter image description here

Но когда я вхожу в систему с другой учетной записью, меню не отображается. Я не могу понять, в чем проблема. кто-нибудь может мне помочь?

Author: Qaisar Satti, 2016-02-08

3 answers

Добавить меню в ACL

<?xml version="1.0"?>
<config>
    <menu>
        <kartparadigm_storecredit module="kartparadigm_storecredit">
            <title>Store Credit</title>
            <sort_order>71</sort_order>
            <children>
                <settings module="kartparadigm_storecredit">
                    <title>Settings</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/settings</action>
                </settings>
                <customers module="kartparadigm_storecredit">
                    <title>Manage Customer Credits</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/customer</action>
                </customers>
                <transactions module="kartparadigm_storecredit">
                    <title>Manage Transactions</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/index</action>
                </transactions>
            </children>
        </kartparadigm_storecredit>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>

                     <system>
                        <children>
                            <config>
                                <children>
                                    <mycustom_section translate="title" module="kartparadigm_storecredit">
                                        <title>My Custom Section</title>
                                        <sort_order>100</sort_order>
                                    </mycustom_section>
                                </children>
                            </config>
                        </children>
                     </system>
                     <kartparadigm_storecredit module="kartparadigm_storecredit">
            <title>Store Credit</title>
            <sort_order>71</sort_order>
            <children>
                <settings module="kartparadigm_storecredit">
                    <title>Settings</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/settings</action>
                </settings>
                <customers module="kartparadigm_storecredit">
                    <title>Manage Customer Credits</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/customer</action>
                </customers>
                <transactions module="kartparadigm_storecredit">
                    <title>Manage Transactions</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/index</action>
                </transactions>
            </children>
        </kartparadigm_storecredit>
                </children>
            </admin>
        </resources>
    </acl>
</config>
 2
Author: Qaisar Satti, 2016-02-08 13:09:44

В adminhtml.xml

<?xml version="1.0"?>
<config>
    <menu>
        <storecredit module="kartparadigm_storecredit">
            <title>Store Credit</title>
            <sort_order>71</sort_order>
            <children>
                <settings module="kartparadigm_storecredit">
                    <title>Settings</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/settings</action>
                </settings>
                <customers module="kartparadigm_storecredit">
                    <title>Manage Customer Credits</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/customer</action>
                </customers>
                <transactions module="kartparadigm_storecredit">
                    <title>Manage Transactions</title>
                    <sort_order>0</sort_order>
                    <action>adminhtml/credits/index</action>
                </transactions>
            </children>
        </storecredit>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <storecredit translate="title" module="kartparadigm_storecredit">
                        <title>Credits</title>
                        <sort_order>300</sort_order>
                        <children>
                           <transactions translate="title" module="kartparadigm_storecredit">
                             <title>Manage Transaction</title>
                             <sort_order>1</sort_order>
                           </transactions>
                           <customers translate="title" module="kartparadigm_storecredit">
                              <title>Manage Customer Credits</title>
                              <sort_order>2</sort_order>
                           </customers>
                           <settings translate="title" module="kartparadigm_storecredit">
                                <title>Settings</title>
                                <sort_order>3</sort_order>
                           </settings>
                        </children>
                     </storecredit>
                     <system>
                        <children>
                            <config>
                                <children>
                                    <mycustom_section translate="title" module="kartparadigm_storecredit">
                                        <title>My Custom Section</title>
                                        <sort_order>100</sort_order>
                                    </mycustom_section>
                                </children>
                            </config>
                        </children>
                     </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

В файле контроллера

protected function _isAllowed()
{
    return Mage::getSingleton('admin/session')->isAllowed('system/acl/storecredit');
}
 1
Author: Abdul, 2016-02-08 13:08:47

У меня была та же проблема. В разделе меню, который вы используете

<kartparadigm_storecredit module="kartparadigm_storecredit">

Но в acl у вас есть

<storecredit translate="title" module="kartparadigm_storecredit">

Вы должны использовать один и тот же код в обоих разделах.
Таким образом, ваш раздел меню должен выглядеть следующим образом:

<menu>
    <storecredit module="kartparadigm_storecredit">
        <title>Store Credit</title>
        <sort_order>71</sort_order>
        <children>
            <settings module="kartparadigm_storecredit">
                <title>Settings</title>
                <sort_order>0</sort_order>
                <action>adminhtml/credits/settings</action>
            </settings>
            <customers module="kartparadigm_storecredit">
                <title>Manage Customer Credits</title>
                <sort_order>0</sort_order>
                <action>adminhtml/credits/customer</action>
            </customers>
            <transactions module="kartparadigm_storecredit">
                <title>Manage Transactions</title>
                <sort_order>0</sort_order>
                <action>adminhtml/credits/index</action>
            </transactions>
        </children>
    </storecredit>
</menu>
 1
Author: karick, 2016-08-01 07:52:59