2017-09-06 9 views
2

私は私のセキュリティについて読んでおり、一般的な質問があります。 データベースでは、選択、読み取り、削除など、必要な属性のみをユーザーに付与する必要があります。エンティティフレームワークの最小特権の原則

ORMとしてEntity Frameworkを使用するにはどうすれば実装できますか? エンティティにはアクセス許可の概念がありません。あなたはEntity Frameworkのための最小限の権限を実装

おかげ

答えて

1

の方法は、あなたが(通常これは、接続文字列に設定されます)EFからデータベースへの接続のためのデータベースログインを使用することです。どのようにEFを使用するかに応じて、そのログインは特定の作業を行うことだけが許可されるべきです。

挿入/更新/削除用のストアドプロシージャを使用していない限り、明らかにテーブル(またはビュー)へのCRUDアクセスが必要です。使用する関数やストアドプロシージャを実行する必要があります。

また、コードファーストマイグレーションを使用する場合は、基本的に所有権を持つ必要があります。これは、テーブルと列を追加/削除するためです。

これで、あなたが探しているものではない可能性がある、EFの最小特権を実装する方法があります。 ユーザーのためにそれを実装する方法を知りたいのであれば、認証と認可の問題になります。これはデータベースの範囲外であり、アプリケーションにとって大きな問題になります。 (私は技術的には、ユーザがデータベースログインを使用してログインする必要がある方法を使用することができると思うが、これはEFのデータベースへの接続を設定するために使用されるが、非常にエラーが発生する傾向がある。ウェブアプリケーション)

それがあなたを助けたかどうか教えてください。 :)

関連する問題