为 Azure 数据库批量创建用户

问题描述 投票:0回答:1

我要警告这个问题,我绝不是 DBA。如果有更好的方法来考虑这个解决方案,我洗耳恭听。

根据 Microsoft 最近的建议,我们的团队正在将运行 SQL Server 的虚拟机转换为 Azure SQL Server、Azure 弹性池和 Azure 数据库。然而,被忽视的一部分是用户管理部分。我已阅读有关“数据库访问”的 Microsoft 文档,并了解如何创建用户。然而,在示例中,它是几个数据库的几个用户。问题在于我们必须在数千个数据库中创建 20-30 个用户。 为此,我一直在阅读有关

Azure Elastic Jobs

的内容。这似乎是一个足够的解决方案;但是,即使对于弹性作业,您也必须在每个输出数据库中创建一个作业用户。虽然这将问题范围从 20-30 个用户缩小到 1 个用户,但这并不能完全缓解问题。 它也没有解决一旦新数据库启动后,我们必须将作业用户添加到该数据库,然后添加其余用户的问题。同样更容易,但不像为本地 SQL Server 创建用户那样简单。

所以我想我的问题是,是否没有办法通过Azure或SQL for Azure SQL Server批量管理用户?使用 PowerShell 或第三方解决方案是唯一的答案吗?

当前的解决方案是从 PowerShell/Python 运行创建登录。

azure azure-sql-database user-permissions
1个回答
0
投票

    创建 Azure 安全组
  1. 作为外部提供商为该安全组创建登录名,如下所示
  2. 从外部提供商创建登录 [安全组名称]; -- 在主数据库级别

  3. 在数据库级别为该安全组创建用户
  4. 从登录[安全组名称]创建用户[安全组名称]; -- 在数据库级别

  5. 向[安全组名称]授予权限
  6. 将用户添加到安全组。
  7. 您可能仍然需要为您拥有的所有数据库创建一个用户。但您不必为每个单独的用户执行此操作,因为他们继承了组的权限。

© www.soinside.com 2019 - 2024. All rights reserved.