我在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中的复选框,它仍会在菜单中显示。