gpt4 book ai didi

sql - 自动化 Azure SQL 数据库部署时如何处理环境特定的安全权限?

转载 作者:行者123 更新时间:2023-12-03 06:35:25 32 4
gpt4 key购买 nike

我们正在尝试将 Azure SQL 数据库部署集成到我们的 CICD 流程中。

我们拥有三个环境开发、登台和生产。

CI 管道将生成 DACPAC 文件。CD 管道会将 DACPAC 部署到下一个环境中。但是,由于分配给每个环境中的数据库的角色和权限发生冲突,它会失败。

处理这种情况的最佳方法是什么?

最佳答案

我认为您应该在发布时生成 dacpac 时使用排除参数。

提取时添加参数( Doc sqlpackage extract ):

sqlpackage /Action:extract /p:ignorePermissions=true

发布时使用 ( Doc sqlpackage publish ):

sqlpackage /Action:Publish /p:ExcludeObjectTypes="Users;Permissions"

对我来说,我会选择第二个发布选项,因为它可以更好地控制您想要排除的对象(将来您可能想要排除其他内容)。

关于sql - 自动化 Azure SQL 数据库部署时如何处理环境特定的安全权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74907439/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com