【发布时间】:2021-10-07 21:16:11
【问题描述】:
我们正在尝试使用服务主体从数据工厂访问数据湖。 因此,作为其中的一部分,我创建了一个 AD 组和一个服务主体。将 SP 添加到 AD 组。 使用 AD 组在 Azure 数据湖中创建 ACL 角色。但这不起作用,因为我们收到“此请求未经授权”错误。 如果我将 ServicePrincipal 添加到“存储 Blob 贡献者”RBAC,它就可以工作。 关于如何使它工作的任何想法。 TIA。
【问题讨论】:
-
如果我将 ServicePrincipal 添加到“Storage Blob Contributor”RBAC 它可以工作。 |您的问题是什么?
-
我的问题是我不想提供 RBAC,而是将 SP 添加到已添加到 ACL 到 datalake 文件夹的 AD 组。
-
你必须同时提供。 RBAC 授予与 Data Lake 的交互,ACL 授予与 files/blob/etc 的交互。您需要同时访问/编辑数据湖的内容。
-
但是有一些 ServicePrincipals 只添加到 AAD 组中,这些组只能在 Datalake 的 ACL 级别访问(没有给出 RBAC 角色)文件夹,这些文件夹在 SSIS 中运行良好。我尝试对 datafactory 做同样的事情,但它不起作用。不幸的是,我无法分享任何屏幕截图..
标签: azure-data-factory-2 azure-data-lake