安全性:将存储过程转换为EF6

时间:2014-10-23 11:23:13

标签: c# entity-framework security sql-server-2008-r2 database-security

我考虑将我的项目从使用Sprox转换为linq(EF6),但是我有点担心数据库权限。 目前,我明确地为每个程序分配权利,除此之外什么也没有。如何在EntityFramework中使用动态创建的查询获得类似的安全级别?

1 个答案:

答案 0 :(得分:0)

您可以使用SQL中的GRANT command来设置个人权限。

e.g。

  

以下示例向表Person.Address

上的用户RosaQdM授予SELECT权限
GRANT SELECT ON OBJECT::Person.Address TO RosaQdM;

EF必须尊重授予的权限,因此您在应用程序的连接字符串中使用的任何用户都是您需要为其分配适当权限的用户。