【问题标题】:Prevent "Update-database" using ef core code first migration使用 ef 核心代码首先迁移防止“更新数据库”
【发布时间】:2020-09-22 19:55:16
【问题描述】:

在使用代码优先迁移时,有没有办法阻止用户调用“Update-Database”(Visual Studio)或“dotnet ef database update”(CLI)?我们希望强制用户在更新数据库时生成脚本,并防止他们意外使用 ef 核心工具更新生产数据库。提前致谢。

【问题讨论】:

    标签: entity-framework-core ef-core-3.1


    【解决方案1】:

    Entity Framework 只是生成一个脚本,然后在数据库中执行。所以在这种情况下,如果你想限制某人更新数据库,你只需要在你的数据库中添加一些限制。例如,您可以创建用户并授予他们只读权限。

    【讨论】:

    • 这行不通。我们使用 Windows 身份验证进行数据库访问。 VS 发送 Windows 凭据以访问数据库以进行更新。我们仍然希望允许用户修改数据库,而不是通过 Visual Studio。 Microsoft 建议始终使用脚本而不是 ef 工具更新生产数据库
    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多