【发布时间】:2020-10-20 12:39:30
【问题描述】:
我尝试为 Azure Data Lake gen2 编写授权角色脚本。为服务帐户添加这个没有问题:
$storageAccount = Get-AzResource -Name $StorageAccountName -ResourceGroupName $ResourceGroupName
$datafactory = Get-AzDataFactoryV2 -Name $DataFactoryName -ResourceGroupName $ResourceGroupName
$contributorRoleDefinition = Get-AzRoleDefinition -Scope $storageAccount.ResourceId -Name 'Contributor'
$dataFactoryRole = Get-AzRoleAssignment -Scope $storageAccount.ResourceId -ObjectId $datafactory.Identity.PrincipalId -RoleDefinitionId $contributorRoleDefinition.Id
if(!$dataFactoryRole)
{
New-AzRoleAssignment -Scope $storageAccount.ResourceId -ObjectId $datafactory.Identity.PrincipalId -RoleDefinitionId $contributorRoleDefinition.Id
Write-Host "Access to blob storage for data factory was granted"
}
else
{
Write-Host "Access to blob storage for data factory has already been granted"
}
问题是我想获得容器级别的大权限 - 而不是服务帐户级别。以上脚本在容器级别生成:父资源(继承),但需要的是:此资源。
我可以通过门户网站完成,但对我的情况来说不是有效的解决方案。
【问题讨论】:
标签: azure-data-lake azure-managed-identity