2
管理コントローラーでのパブリックアクション
クラス\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モジュールでいつ/何を許可する必要があるのですか?