クラス\Magento\Backend\App\AbstractAction
(すべての管理コントローラーアクションの祖先)に、次の_publicActions
ような秘密キーの検証に使用されるというメンバーがあることを発見しました。
if (is_array($this->_publicActions) && in_array($this->getRequest()->getActionName(), $this->_publicActions)) {
return true;
}
つまり、特定のアクション名がリストされている_publicActions
場合、URLに秘密鍵がなくてもアクションにアクセスできます。
これは、開発とデバッグの祝福です。ROOT/admin/module/controller/action
秘密の管理キーを知らなくても、手動で行うことができるためです。しかし、理解できないのは、秘密のキーなしで製品編集ページにアクセスできる理由です。
このような製品編集ページを呼び出すだけROOT/admin/catalog/product/edit/id/{product_id_here}
です。
publicActions
部材が製品に(編集用)とリダイレクトするためのリダイレクトコントローラに、(インデックスおよびビューを可能にする)注文に対して上書きされます。
さて、私の質問:
秘密キーなしで許可されるのは一部の編集アクションのみであり、秘密キーなしでカスタムCRUDモジュールでいつ/何を許可する必要があるのですか?