Magento模块权限

时间:2015-08-11 15:02:13

标签: magento

我有一个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;
&#13;
&#13;

1 个答案:

答案 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>

希望有所帮助:)