ストアド プロシージャからデータ テーブルを作成する昔ながらの方法を使用する代わりに、エンティティ フレームワークのような ORM レイヤーを使用するようにチームを説得しようとしています。
彼らは、データベースを変更する唯一の方法がストアド プロシージャを使用することを保証できるため、ストアド プロシージャの方が安全であるという意見です。データベースは当社が所有しており、アプリケーションは社内またはサードパーティで構築できます。
恐れているのは、エンティティ フレームワークを使用する場合、データベース セキュリティを緩和する必要があり、サード パーティがデータベースを直接変更するコードを書き始める可能性があることです。
データベースを直接ではなく EF によってのみ変更できるように、データベースのセキュリティを制御できるかどうか教えてください。または、EF が選択のみを実行でき、挿入や削除は実行できないように EF を制御できる場合。
少しあいまいに聞こえたら申し訳ありませんが、データベースのセキュリティ面はあまり得意ではありません。SQL Server 2008 を使用しています。
ありがとう