AppControllerとアプリの他のコントローラーの間に別の抽象化コントローラーを追加することはどういうわけか可能かどうか疑問に思っていましたか?
そのため、私のコントローラー、たとえば、UsersControllerはSecureControllerを拡張し、SecureControllerはAppControllerを拡張します。
また、他のコントローラーでAppControllerを直接拡張できるようにしたいです。SomeNonSecureControllerはAppControllerを拡張します。
これは、現在のAppControllerのbeforeFilterにあらゆる種類のAuthとACLが含まれているためですが、そのセキュリティを必要としないコントローラーもあります(すべてがセキュリティを必要とする前に、新しい仕様は追加されていません)。多くのコントローラーはそれを必要とします、それはすべての必要なコントローラーにコードをコピーして貼り付けることは意味がありません。
私は考えていましたが、beforeFilterのセキュリティはすべてSecureControllerに組み込まれています。そうすれば、セキュリティを必要とするコントローラーは簡単に拡張でき、他のコントローラーはAppControllerから直接継承します。
このようなことをどのように進めますか?
ケン、よろしくお願いします。