Zend と PHP は初めてで、複数の内部アプリケーションを収容するポータル タイプのアプリケーションの作業を開始する準備をしています。すでに Zend_Auth をセットアップしており、Active Directory 経由でログインできるようになりました。
Zend_Acl を使用して、リソースをポータル内のアプリケーションごとに 1 つずつセットアップする方法について説明してきました。表面的には、Zend_Acl は、承認とリソースへの階層アクセスに必要なものを処理するように見えます。
いくつかの調査の結果、Zend_Acl と Zend_Navigation を組み合わせるのが一般的であることがわかりましたが、これには問題がある場合があります。
要求されたのは、フロント コントローラー プラグインを利用して各要求のリソース アクセス/権限をチェックする*こととは別に、ビュー (HTML) に表示される要素をユーザーに制御することです。たとえば、ユーザー 'Bob' がブログ アプリケーションへのアクセス権を持っていない場合、Bob のナビゲーション メニューにそれが表示されないようにします。
私には、このすべてのロジックを紹介し、ビューのチェックが間違っているかどうか。彼らはできるだけ愚かなままでいるべきだと思います。これを処理するより良い方法はありますか?ビューコードでユーザーロールに基づいて要素を条件付きで表示または非表示にすることは、私には間違っているように感じます。