Меню пользовательских модулей не отображаются в другой учетной записи пользователя
Мой пользовательский модуль не отображает свои меню в другой учетной записи роли пользователя.
Вот 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;
}
Хотя это показано в ролевых ресурсах, как показано на рисунке ниже --
Но когда я вхожу в систему с другой учетной записью, меню не отображается. Я не могу понять, в чем проблема. кто-нибудь может мне помочь?
3
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