さまざまな種類のユーザー アカウントを持つサイトで作業しているため、アーティスト、ファン、または会場としてサインアップすることができます。アカウントの種類に応じて、メンバー ダッシュボード エリアにさまざまなモジュールを表示したいと考えています。
if ステートメントを使用するのは非常に面倒に思えますが、他の人のアプローチはどうなるのだろうか?
さまざまな種類のユーザー アカウントを持つサイトで作業しているため、アーティスト、ファン、または会場としてサインアップすることができます。アカウントの種類に応じて、メンバー ダッシュボード エリアにさまざまなモジュールを表示したいと考えています。
if ステートメントを使用するのは非常に面倒に思えますが、他の人のアプローチはどうなるのだろうか?
ロールとアクセス レベルを記録する ACL クラスを使用します。たとえば、アクセスレベルは継承可能である可能性があります。
if(acl.isAllowed(user.getLevel(), "venue.events.edit")) {
// ....
}
このブログには、Zend Framework 2 を使用した例がリストされています。