Σε αυτό το άρθρο θα δείξουμε πως μπορούμε να δημιουργήσουμε ένα Magento 2 Admin ACL (Access Control List). Το ACL από μόνο του δεν μας προσφέρει κάτι ιδιαίτερο αλλά θα δούμε πόσο σημαντικό είναι σε συνδυασμό με τα Menu και τους Controllers που θα παρουσιάσουμε σε επόμενα άρθρα.

Απαραίτητη προϋπόθεση είναι να έχουμε δημιουργήσει ένα module, το οποίο θα φιλοξενήσει το κώδικά μας, εάν δεν γνωρίζεις πως διάβασε το άρθρο Magento 2 δημιουργία module.

Δημιουργία του Admin ACL

Δημιούργησε το αρχείο app/code/Gladd/Demo/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="Magento_Catalog::catalog">
                    <resource id="Gladd_Demo::demo" title="Demo (gladd)" translate="title" sortOrder="50">
                        <resource id="Gladd_Demo::demo_items" title="Items" translate="title" sortOrder="10">
                            <resource id="Gladd_Demo::demo_items_save" title="Save Items" translate="title" sortOrder="10"/>
                            <resource id="Gladd_Demo::demo_items_delete" title="Delete Items" translate="title" sortOrder="20"/>
                        </resource>
                    </resource>
                </resource>
            </resource>
        </resources>
    </acl>
</config>

Αφήστε ένα Σχόλιο

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Scroll to Top

Εγγραφή στο
Newsletter

Προσφορές, νέα και ανακοινώσεις κατευθείαν στο inbox σας!

Δεν στέλνουμε spam