我试图说服我的团队使用像实体框架这样的 ORM 层,而不是使用从存储过程创建数据表的老式方法。
他们认为存储过程更安全,因为您可以确保修改数据库的唯一方法是通过存储过程。我们拥有数据库,应用程序可以在内部或由第三方构建。
担心的是,如果我们使用实体框架,我们将不得不放松数据库的安全性,第三方可能会开始编写代码来直接修改数据库。
你能告诉我们是否可以控制数据库的安全性,使得数据库只能由 EF 修改,而不能直接修改。或者,如果我们可以控制 EF,使 EF 只能进行选择,而不能进行插入或删除。
对不起,如果我听起来有点模棱两可,但我在数据库安全方面不是很擅长。我们使用的是 SQL Server 2008。
谢谢