gpt4 book ai didi

azure-sql-database - 如何在 Azure SQL Server 中添加 Azure AD 组

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

有人可以告诉我如何将 Azure Active Directory 组添加到 azure sql server 中,我正在使用服务器管理器工具来执行此操作,但找不到任何方法来解决这个问题,不过我可以添加简单的 Azure Active Directory 用户。团体?

最佳答案

我假设您希望为最终用户提供连接访问权限,而不是为数据库管理员提供访问权限。对于我下面的示例,假设最终用户位于名为“AZ-Users”的组中,而您的数据库管理员(包括您)位于名为“AZ-DBA”的组中。
对于 Azure SQL 数据库,必须具备以下关键条件才能使其发挥作用:

  • 必须为您的服务器配置“Active Directory 管理员”。这可以是任何 AAD 用户或 AAD 组。您可以通过转到服务器的 Azure 门户页面来检查是否已设置。请注意,您查看的是服务器的概览页面,而不是单个数据库,它们不是一回事。详细说明here .在我们的示例中,我们将其配置为名为“AZ-DBA”的 AAD 组。
  • 当您准备好在 Azure SQL 数据库上为“AZ-Users”创建 AAD 登录时,您必须自己使用 AAD 登录...这意味着我上面示例中的“AZ-DBA”组的成员。您可以使用 SSMS 或任何其他类似工具来执行 TSQL 命令。请注意,如果您尝试使用 SQL 身份验证连接,它会 不会为下面的第 4 步工作 - 你会得到这个错误:

  • Msg 33159, Level 16, State 1, Line 1
    Principal 'AZ-Users' could not be created. Only connections established with Active Directory accounts can create other Active Directory users.

  • 将上下文更改为您希望为最终用户提供访问权限的数据库。
  • 执行这个语句:
    CREATE USER [AZ-Users] FROM EXTERNAL PROVIDER

  • 请注意,这将创建一个“包含的数据库用户”,详细信息 here .就是这样。此过程适用于 AAD 组和 AAD 用户。
  • 您可能还想授予某种级别的权限,例如:
    EXEC sp_addrolemember 'db_datareader', 'AZ-Users'
  • 关于azure-sql-database - 如何在 Azure SQL Server 中添加 Azure AD 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002035/

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