Magento 2 Admin ACL 访问控制列表

步骤 1:创建 ACL 规则

现在,我们将看到如何将我们的模块添加到 ACL 角色。我们将使用之前的简单模块 HelloWorld来执行此操作。正如在管理菜单系统配置文章中一样,您看到我们在创建它时总是有一个资源属性。现在我们将该资源注册到系统中,以便 Magento 可以实现并让我们为它们设置角色。要注册资源,我们使用位于 中的 acl.xml 文件app/code/{namespace}/{module}/etc/acl.xml让我们为我们的简单模块创建这个文件:

文件:app/code/Mageplaza/HelloWorld/etc/acl.xml

内容将是:

<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
    <acl>
        <resources>
            <resource id="Magento_Backend::admin">
                <resource id="Mageplaza_HelloWorld::helloworld" title="Hello World" sortOrder="51">
                    <resource id="Mageplaza_HelloWorld::post" title="Posts" sortOrder="10"/>
                    <resource id="Mageplaza_HelloWorld::helloworld_configuration" title="Configuration" sortOrder="99" />
                </resource>
                <resource id="Magento_Backend::stores">
                    <resource id="Magento_Backend::stores_settings">
                        <resource id="Magento_Config::config">
                            <resource id="Mageplaza_HelloWorld::helloworld_config" title="Hello World"/>
                        </resource>
                    </resource>
                </resource>
            </resource>
        </resources>
    </acl></config>

我们的资源将作为Magento_Backend::admin每个资源都有一个Id, title and sortOrder属性:

  • Id 属性是该资源的标识。您可以在管理菜单中定义资源、配置和限制对模块控制器的访问时使用它。这是一个唯一的字符串,应采用以下格式:Vendor_ModuleName::resource_name。

  • 标题属性是该资源在资源树中显示时的标签。

  • sortOrder 属性定义此资源在树中的位置。

完成后,请刷新缓存并在资源树上查看结果


nba2k2球员数据
请先登录后发表评论
  • 最新评论
  • 总共0条评论