ASP.NET 4.5.2 / MVC 5.2.3 にあり、Entity Framework 6 を使用する、私が取り組んでいるアプリケーションのユーザー向けのツールを (再) 開発する必要があります。
このツールは、許可されたユーザーが SQL クエリを編集できるようにし、権限の低いユーザーもそれらを実行できるようにすることを想定しています。Web アプリケーションがイントラネットとしてのみアクセス可能であっても、そのようなツールのセキュリティが心配です。
特定のクエリは のみであり、複数のテーブルでSELECT
を持つことができます。JOIN
SQL文字列を1つだけ実行するようにチェックしたり制限したりできるEF6固有の関数はありますSELECT
か?
データベース内に s のみを許可された特定のユーザーSELECT
がいて、このユーザーとしてそれらのクエリに別の接続を使用する必要がありますか?
そのようなツールのセキュリティについて、私が見落としている可能性があるものは他にありますか?
このツールが愚かであり、存在すべきではないことはわかっていますが、私は決定を担当していません。できるだけ早くそのツールを削除する予定です.