实体框架代码优先方法是否需要SQL Server db_ddladmin权限,这是否存在安全问题?

施门德里克

我们有一个外部项目,该项目使用C#和Entity Framework 6 Code First以及SQL Server 2014进行开发。它具有一个网站和一个wcf服务。

现在,为了进行部署,项目承包商指出,运行该网站的IIS APPOOL用户将需要db_datareader,db_datawriter和db_ddladmin的成员身份才能正常工作,而实际上却没有授予这些权利,则该权利不起作用。

我有一些问题,因为没有SQL-Guru,我认为部署不需要db_ddladmin权限,而承包商说这对EF Code First来说是完全正常的,并且没有问题。在网上进行搜索似乎还发现这些权利可能有问题(http://akawn.com/blog/2012/02/why-you-should-be-cautious-with-the-dbo_owner-role/),还会向我表明EF框架Code First确实需要这些权利会有点发疯...

那么我需要db_ddladmin作为EF Code First吗?部署的Web项目需要db_ddladmin的数据库访问权限是否有问题?

提前致谢!

克莱斯

这确实是一个可能的痛点。实体框架确实假定您具有迁移db_ddladmin权限在任何其他阶段都不需要此许可。

有几种方法可以解决此问题。您可以授予权限,运行迁移,然后删除权限,也可以导出SQL脚本并在服务器上运行它,如下所示:(Update-Database -Script -SourceMigration:0脚本从开始到当前状态)。从服务器的当前迁移值开始,或者添加/删除权限,任何将来的迁移部署都将要求您采取相同的步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查 MVC 实体代码优先方法中输入的旧密码用户是否正确?

来自分类Dev

实体框架代码优先SQL Server视图

来自分类Dev

实体框架6数据库优先方法不能从SQL Server创建所有表

来自分类Dev

是否可以通过使用实体框架 DB 优先方法从数据库表创建的模型中创建视图模型?

来自分类Dev

首先将SQL Server DB转换为实体框架代码

来自分类Dev

首先将SQL Server DB转换为实体框架代码

来自分类Dev

SQL 错误实体框架代码优先方法

来自分类Dev

在数据库优先方法中更新模型实体框架时遇到问题

来自分类Dev

实体框架6是否支持SQL Server 2000?

来自分类Dev

具有多对多关系的Entity Framework代码优先方法为SQL Server播种

来自分类Dev

网站Cookie-是否存在任何安全问题?

来自分类Dev

使用jQuery发送登录数据是否存在安全问题?

来自分类Dev

RxJS库中是否存在安全问题?

来自分类Dev

使用jQuery发送登录数据是否存在安全问题?

来自分类Dev

我设置 PHP 会话的方式是否存在安全问题?

来自分类Dev

是否可以在Visual Studio 2013 Ultimate版本中创建代码优先方法?

来自分类Dev

实体框架SQL Server权限不足

来自分类Dev

是否可以将数据库优先模型和代码优先模型与实体框架混合使用?

来自分类Dev

在SQL Server中使用代码优先实体框架创建数据库

来自分类Dev

实体框架代码优先方法-表查询

来自分类Dev

实体框架代码优先方法和ModelValidationException

来自分类Dev

代码优先方法实体框架的多周期

来自分类Dev

实体框架代码优先方法和ModelValidationException

来自分类Dev

我们是否有任何CSS框架可以使Web应用程序成为桌面优先方法

来自分类Dev

我们是否有任何CSS框架可以使Web应用程序成为桌面优先方法

来自分类Dev

我的代码存在什么安全问题?

来自分类Dev

实体框架代码优先关系保存问题

来自分类Dev

是否可以使用实体框架在SQL Server CE中实现CommitMode.Immediate

来自分类Dev

在没有实体框架和SQL Server的情况下,新的ASP.NET MVC身份框架是否可以工作?

Related 相关文章

  1. 1

    如何检查 MVC 实体代码优先方法中输入的旧密码用户是否正确?

  2. 2

    实体框架代码优先SQL Server视图

  3. 3

    实体框架6数据库优先方法不能从SQL Server创建所有表

  4. 4

    是否可以通过使用实体框架 DB 优先方法从数据库表创建的模型中创建视图模型?

  5. 5

    首先将SQL Server DB转换为实体框架代码

  6. 6

    首先将SQL Server DB转换为实体框架代码

  7. 7

    SQL 错误实体框架代码优先方法

  8. 8

    在数据库优先方法中更新模型实体框架时遇到问题

  9. 9

    实体框架6是否支持SQL Server 2000?

  10. 10

    具有多对多关系的Entity Framework代码优先方法为SQL Server播种

  11. 11

    网站Cookie-是否存在任何安全问题?

  12. 12

    使用jQuery发送登录数据是否存在安全问题?

  13. 13

    RxJS库中是否存在安全问题?

  14. 14

    使用jQuery发送登录数据是否存在安全问题?

  15. 15

    我设置 PHP 会话的方式是否存在安全问题?

  16. 16

    是否可以在Visual Studio 2013 Ultimate版本中创建代码优先方法?

  17. 17

    实体框架SQL Server权限不足

  18. 18

    是否可以将数据库优先模型和代码优先模型与实体框架混合使用?

  19. 19

    在SQL Server中使用代码优先实体框架创建数据库

  20. 20

    实体框架代码优先方法-表查询

  21. 21

    实体框架代码优先方法和ModelValidationException

  22. 22

    代码优先方法实体框架的多周期

  23. 23

    实体框架代码优先方法和ModelValidationException

  24. 24

    我们是否有任何CSS框架可以使Web应用程序成为桌面优先方法

  25. 25

    我们是否有任何CSS框架可以使Web应用程序成为桌面优先方法

  26. 26

    我的代码存在什么安全问题?

  27. 27

    实体框架代码优先关系保存问题

  28. 28

    是否可以使用实体框架在SQL Server CE中实现CommitMode.Immediate

  29. 29

    在没有实体框架和SQL Server的情况下,新的ASP.NET MVC身份框架是否可以工作?

热门标签

归档