私は、他のサイトと同様に、ここSOでZend_Aclを実装する方法についてのチュートリアルと回答を探して1日を過ごしました。そして、私は頭痛がしました。:バツ
特定のコントローラー/アクションへのアクセスを許可または禁止するために使用している人や、この方法は正しくないため、モデルに基づいてアクセスを許可または禁止する必要があると言う人を見かけました。ええと、2番目は実行可能に見えますが、これはすべてのコントローラーにモデルが必要であることを意味しますか?2番目の方法に従うと、たとえば投稿を編集しているときにのみ、ユーザーアクセスをブロックできるようになります。ただし、投稿を編集するコントローラーのアクションにアクセスできないようにしたいと思います。
コントローラーZのアクションYへの役割Xを持つユーザーへのアクセスをブロックしたい場合、2番目の選択肢に従うとどうすればよいですか?
実際のアプリケーションの例は大歓迎です。
この情報はあなたの答えを改善することができます: 私はORMとしてDoctrine 2を使用し、モジュールAdminを持っています。私のアプリケーションの実際の構造は次のようになります。
application
- MYAPP
- configs
- controllers
- layouts
- views
- library
- MYAPP ;This folder is in the include path
- modules
- admin