【发布时间】:2010-05-12 22:26:58
【问题描述】:
我最近一直在使用 .NET 的 Entity Framework,并且绝对不想再使用存储过程。尽管我正在为其构建此项目的公司有一项政策,即仅向应用程序授予仅有权访问存储过程的帐户,但我感到震惊!
显然,他们认为允许应用程序直接访问表/视图存在安全风险。我不明白这个。
- 我的第一个问题是,谁能告诉我直接访问数据库的应用程序可能会带来什么样的安全风险?和
- 如果是这种情况,是否有任何其他 ORM 解决方案可以解决此问题(我想不出任何合乎逻辑的可能性 atm),可以让我绕过对分配给我的用户帐户的限制?或者我认为我需要对表和视图的直接权限是错误的吗?
【问题讨论】:
-
您有权更改存储过程吗?存储过程是否具有对表的完全访问权限? ORM 对表最有效,但一个好的 ORM 通常可以退回到以相当残缺的方式处理存储过程。
-
哦。我还没有探索过这个选项。