2

我正在使用Redgate Data Platform Studio将数据从本地 SQL Server 传输到 Azure 托管的 SQL Server。这个基于 Web 的应用程序只需登录我公司的 ADFS 即可使用 Azure 存储帐户(用于数据传输目的)。当我登录到我公司的活动目录(通过 ADFS)时,Web 应用程序可以成功地查看我的 ADFS 用户拥有的订阅(我们称之为订阅 A)中的存储帐户。我们称我公司的 AD 目录为 A。

我的订阅 B 由与我公司的 Active Directory 无关的 Microsoft 帐户拥有。此订阅 B 由另一个 Azure AD 租户 B 管理,该 Microsoft 帐户作为服务管理员和所有者。为了链接这两个目录,我使用了此处描述的 B2B状态 3配置。因此,在目录 B 中,我的目录 A 用户显示为具有 Source= External Azure Active Directory的访客用户

对于目录 B 中的存储帐户,我将内置角色“存储 Blob 数据参与者”和“存储帐户参与者”授予来宾用户(来源 = 外部 AAD 目录 A)。因此,在Microsoft Azure 存储资源管理器portal.azure.com中,我都可以在订阅 B 中看到存储帐户。

但是,如果我使用目录 A 凭据(通过我公司的 ADFS)登录 Redgate 应用程序,则只有订阅 A 中的存储帐户会显示在 Redgate 应用程序中。我已经尝试为目录 B 中的来宾用户赋予用户以下角色,即使在最高订阅 B 级别,但没有运气:

  • 作为共同管理者
  • 作为贡献者
  • 作为存储帐户贡献者
  • 作为存储 Blob 数据所有者

我的问题:这是应用程序无法访问另一个目录 (B) 中的订阅的限制,还是我需要设置目录 A/B 和/或订阅 A/B 中的一些配置?

4

1 回答 1

0

这是应用程序无法访问另一个目录中的订阅的限制吗?

根据我的官方文档和我的理解,您不能在多个目录中分配您的订阅。

正如官方文档中所说的“多个订阅可以信任同一个 Azure AD 目录,但是each subscription can only trust a single directory”。

请参阅下面的屏幕截图并参考此处

在此处输入图像描述

注意:当您将订阅关联到其他目录时,使用基于角色的访问控制 (RBAC) 分配角色的用户将失去访问权限。Classic subscription administrators (Service AdministratorCo-Administrators) 也将失去访问权限。请检查 这里Important Note

如果您想了解更多详细信息,请参阅此文档

于 2019-06-11T08:09:28.030 回答