Sınıfta \Magento\Backend\App\AbstractAction
(her yönetici denetleyicisi eyleminin atası) _publicActions
böyle gizli anahtarın doğrulamasında kullanılan denilen bir üye olduğunu keşfettim :
if (is_array($this->_publicActions) && in_array($this->getRequest()->getActionName(), $this->_publicActions)) {
return true;
}
Başka bir deyişle, belirli bir işlem adı listelenirse _publicActions
, url'deki gizli anahtar olmadan eyleme erişebilirsiniz.
Bu, geliştirme ve hata ayıklama için bir nimettir, çünkü ROOT/admin/module/controller/action
gizli yönetici anahtarını bilmenize gerek kalmadan manuel olarak da yapabilirsiniz, ancak anlamadığım şey gizli anahtar olmadan ürün düzenleme sayfasına neden erişebileceğimdir.
Bunun gibi herhangi bir ürün düzenleme sayfasını çağırmanız yeterlidir ROOT/admin/catalog/product/edit/id/{product_id_here}
.
publicActions
Üye ürünlerinde (düzenleme için) ve yönlendirmeler için yönlendirme denetleyicisi, (endeks ve görünümü tanıyın) siparişler için yazılır.
Şimdi sorum:
Gizli anahtar olmadan yalnızca bazı düzenleme işlemlerine izin veriliyor ve gizli anahtar olmadan özel CRUD modüllerimde ne zaman / neye izin vermeliyim?