我有一个Magento模块,当我尝试将除管理员角色之外的其他用户的权限分配给模块时(选中复选框),当我点击保存时取消选中该框。我已经查看过其他解决方案,但仍无法解决问题。请帮助。
<config>
<modules>
<D3_Newsladdressimport>
<version>0.2.0</version>
</D3_Newsladdressimport>
</modules>
<frontend>
<routers>
<newsladdressimport>
<use>standard</use>
<args>
<module>D3_Newsladdressimport</module>
<frontName>newsladdressimport</frontName>
</args>
</newsladdressimport>
</routers>
<layout>
<updates>
<newsladdressimport>
<file>newsladdressimport.xml</file>
</newsladdressimport>
</updates>
</layout>
</frontend>
<admin>
<routers>
<newsladdressimport>
<use>admin</use>
<args>
<module>D3_Newsladdressimport</module>
<frontName>newsladdressimport</frontName>
</args>
</newsladdressimport>
</routers>
</admin>
<adminhtml>
<menu>
<newsletter>
<children>
<newsladdressimport module="newsladdressimport">
<title>Newsletter Address Import</title>
<sort_order>71</sort_order>
<action>newsladdressimport/adminhtml_newsladdressimport</action>
</newsladdressimport>
</children>
</newsletter>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<newsletter>
<children>
<D3_Newsladdressimport>
<title>Newsladdressimport Module</title>
<sort_order>10</sort_order>
</D3_Newsladdressimport>
</children>
</newsletter>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<newsladdressimport>
<file>newsladdressimport.xml</file>
</newsladdressimport>
</updates>
</layout>
<translate>
<modules>
<newsladdressimport>
<files>
<default>D3_Newsladdressimport.csv</default>
</files>
</newsladdressimport>
</modules>
</translate>
</adminhtml>
<global>
<models>
<newsladdressimport>
<class>D3_Newsladdressimport_Model</class>
<resourceModel>newsladdressimport_mysql4</resourceModel>
</newsladdressimport>
<newsladdressimport_mysql4>
<class>D3_Newsladdressimport_Model_Mysql4</class>
<entities>
<newsladdressimport>
<table>newsladdressimport</table>
</newsladdressimport>
</entities>
</newsladdressimport_mysql4>
</models>
<resources>
<newsladdressimport_setup>
<setup>
<module>D3_Newsladdressimport</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</newsladdressimport_setup>
<newsladdressimport_write>
<connection>
<use>core_write</use>
</connection>
</newsladdressimport_write>
<newsladdressimport_read>
<connection>
<use>core_read</use>
</connection>
</newsladdressimport_read>
</resources>
<blocks>
<newsladdressimport>
<class>D3_Newsladdressimport_Block</class>
</newsladdressimport>
</blocks>
<helpers>
<newsladdressimport>
<class>D3_Newsladdressimport_Helper</class>
</newsladdressimport>
</helpers>
</global>
</config>
&#13;
答案 0 :(得分:0)
使用以下代码进行工作访问权限。
<config>
<modules>
<D3_Newsladdressimport>
<version>0.2.0</version>
</D3_Newsladdressimport>
</modules>
<frontend>
<routers>
<newsladdressimport>
<use>standard</use>
<args>
<module>D3_Newsladdressimport</module>
<frontName>newsladdressimport</frontName>
</args>
</newsladdressimport>
</routers>
<layout>
<updates>
<newsladdressimport>
<file>newsladdressimport.xml</file>
</newsladdressimport>
</updates>
</layout>
</frontend>
<admin>
<routers>
<newsladdressimport>
<use>admin</use>
<args>
<module>D3_Newsladdressimport</module>
<frontName>newsladdressimport</frontName>
</args>
</newsladdressimport>
</routers>
</admin>
<adminhtml>
<menu>
<newsletter>
<children>
<newsladdressimport module="newsladdressimport">
<title>Newsletter Address Import</title>
<sort_order>71</sort_order>
<action>newsladdressimport/adminhtml_newsladdressimport</action>
</newsladdressimport>
</children>
</newsletter>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<newsletter>
<children>
<newsladdressimport>
<title>Newsletter Address Import</title>
<sort_order>71</sort_order>
</newsladdressimport>
</children>
</newsletter>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<newsladdressimport>
<file>newsladdressimport.xml</file>
</newsladdressimport>
</updates>
</layout>
<translate>
<modules>
<newsladdressimport>
<files>
<default>D3_Newsladdressimport.csv</default>
</files>
</newsladdressimport>
</modules>
</translate>
</adminhtml>
<global>
<models>
<newsladdressimport>
<class>D3_Newsladdressimport_Model</class>
<resourceModel>newsladdressimport_mysql4</resourceModel>
</newsladdressimport>
<newsladdressimport_mysql4>
<class>D3_Newsladdressimport_Model_Mysql4</class>
<entities>
<newsladdressimport>
<table>newsladdressimport</table>
</newsladdressimport>
</entities>
</newsladdressimport_mysql4>
</models>
<resources>
<newsladdressimport_setup>
<setup>
<module>D3_Newsladdressimport</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</newsladdressimport_setup>
<newsladdressimport_write>
<connection>
<use>core_write</use>
</connection>
</newsladdressimport_write>
<newsladdressimport_read>
<connection>
<use>core_read</use>
</connection>
</newsladdressimport_read>
</resources>
<blocks>
<newsladdressimport>
<class>D3_Newsladdressimport_Block</class>
</newsladdressimport>
</blocks>
<helpers>
<newsladdressimport>
<class>D3_Newsladdressimport_Helper</class>
</newsladdressimport>
</helpers>
</global>
</config>
在您的代码中,您犯了以下错误。 您必须在菜单和acl中提供相同的名称标识符。
<menu>
<newsletter>
<children>
<newsladdressimport module="newsladdressimport">
<title>Newsletter Address Import</title>
<sort_order>71</sort_order>
<action>newsladdressimport/adminhtml_newsladdressimport</action>
</newsladdressimport>
</children>
</newsletter>
</menu>
这里你给出了名字<newsladdressimport module="newsladdressimport">
在ACL中,您已经<D3_Newsladdressimport>
希望有所帮助:)