私は古典的なレイヤードサーバアプリケーションを持っています。レイヤーは以下のとおりです。ユーザー認証の検証はどこに行う必要がありますか?
- サービス層(ファサードパターンとして働く)
- ロジック層
- データアクセス層
- DB層
私は、サービス上の例外管理およびロギングを行います主に層。
ユーザーは、データベースまたは他のWebサービスに対して認証ロジックによってチェックされた信任状オブジェクトを提供します。 権限は、ユーザーがメンバーであるグループによって管理され、基本的に権利はグループに割り当てられたブール値を持つIDに過ぎません。
私の認証と認可チェックをサービスレイヤーまたはロジックレイヤーに置くべきですか?