2012-02-18 14 views
0

セキュリティはクロスカッティングの問題として認識されています。現在の開発では、私のセキュリティをさまざまなレイヤーで使用できる別個のコンポーネントとして構築しています。私のセキュリティコンポーネント内には、ユーザー、グループなどを検索するために使用されるデータアクセスレイヤーがあります。セキュリティクロスカッティングに関する懸念

しかし、このデータレイヤーをセキュリティコンポーネントと共に使用すると、独自のデータレイヤー。

これは間違っていますか?

+0

これは依存しています...これは独自のセキュリティコンポーネントを必要とするSOAアーキテクチャですか?スタンドアロンアプリですか?他に何か?また、アプリケーションのデータレイヤーに関しては、セキュリティコンポーネントによって使用されることがありますか? – Oded

+0

はい、SOAアーキテクチャです。私はセキュリティコンポーネントが各呼び出しで権限チェックを行う(将来の呼び出しのためにユーザーのセキュリティコンテキストをキャッシュする)、ビジネスレイヤー/データレイヤー上でwcfサービスを使用しています。私のセキュリティコンポーネントは現在、アプリケーションのデータレイヤーを使用していません。 – David

答えて

1

私はこのアプローチに間違いがないと言います。セキュリティを保護し、一般的なDALの変更によって導入される潜在的な問題がないようにする場合は、別個に保管してください。さらに、セキュリティー・テーブルがセキュリティー・コンポーネントによってのみ使用され、共通のビジネス・ロジックがあまりない場合は、共通のDALに保管することはほとんどありません。セキュリティチェックのためのデータ接続を別にすることで、おそらく少し安全になります。

関連する問題