自定义模块仅允许Magento 1.9中的完全管理员权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义模块仅允许Magento 1.9中的完全管理员权限相关的知识,希望对你有一定的参考价值。

我在Magento 1.9中创建了一个自定义模块,只有在我登录完整的管理员帐户时才想访问该模块,但我希望这是默认模块。如果我以其他角色登录,我根本不想访问此模块。当我创建一个新的用户角色时,我不想在角色资源上有任何选项,因为我不希望我的任何管理员用户错误地将权限授予任何其他角色用户。这可能吗?

简而言之:只有当我登录完全管理员用户并且我不希望角色资源上有任何复选框选项时,才能访问此模块,因为任何其他角色都无法访问该模块。此模块仅适用于管理员面板。

如果我没有在adminhtml.xml中添加acl标记,则在模块部分的系统 - >配置上会出现404错误。

这是我的acl标签:

<acl>
    <resources>
        <all>
            <title>Allow Everything</title>
        </all>
        <admin>
            <children>
                <system>
                    <children>
                        <config>
                            <children>
                                <namespace_modulename translate="title" module="namespace_modulename">
                                    <title>module-title</title>
                                </namespace_modulename>
                            </children>
                        </config>
                    </children>
                </system>
            </children>
        </admin>
    </resources>
</acl>

任何人都可以帮助我吗?我不确定acl是否正确创建。

答案

我看到的唯一选择是改变控制器中isAllowed方法的内容。 在那里,您可以检查当前用户组的ID或名称是否来自管理组。 这将阻止任何其他组访问该页面。但如果选中acl中的复选框,它仍会在菜单中显示。

以上是关于自定义模块仅允许Magento 1.9中的完全管理员权限的主要内容,如果未能解决你的问题,请参考以下文章

Magento 1.9启用从管理面板禁用模块

自定义 Magento 模块

如何在magento 1.9中的cms主页滑块上显示类别?

Magento 的管理面板中自定义模块的数据包含在哪里?

用于多运输的 magento 自定义支付模块

如何在magento中禁用自定义模块