azure - 在存储帐户中授予应用程序角色 "storage blob data contributor"

标签 azure powershell storage rbac

我的目标是让应用程序成为存储帐户的“blob 存储贡献者”。 为此,我尝试授予应用程序角色,但不能 - 尝试时遇到错误。

我正在尝试使用此命令来执行此操作:

New-AzureRmRoleAssignment -ApplicationId $appId -ResourceGroupName $resourceGroupName -ResourceName $resourceName -ResourceType 'Microsoft.Storage/storageAccounts' -RoleDefinitionName 'Storage Blob Data Contributor'

我收到错误:

New-AzureRmRoleAssignment : The provided information does not map to an AD object id.

有谁知道可能是什么问题吗?我检查了所有参数,对象 ID 肯定是正确的(尝试了 objectId 和 ApplicationId 但仍然不起作用)

当我使用以下命令执行类似的操作来授予组角色时,它成功了。

New-AzureRmRoleAssignment -ObjectId $groupObjId -ResourceGroupName $resourceGroupName -ResourceName $resourceName -RoleDefinitionName 'Reader' -ResourceType "Microsoft.Storage/storageAccounts"

有什么想法吗?

最佳答案

我使用的是 AZ 模块,但命令应该与 RM 模块相同

$contributor = Get-AzRoleDefinition "Contributor"
$contributor
$scope = "/subscriptions/<SubscriptionID>/resourceGroups/Demo/providers/Microsoft.Storage/storageAccounts/<Storage Account name>"
New-AzRoleAssignment -ApplicationId <appicationID> -RoleDefinitionName $contributor.Name -Scope $scope

Image

PS:您还可以通过以下方式获取范围的存储帐户 ID:

$stracc = Get-AzStorageAccount -ResourceGroupName <resourecegroupname> -Name <Storage Account name>
$stracc.Id

Image 2

关于azure - 在存储帐户中授予应用程序角色 "storage blob data contributor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57633371/

相关文章:

android - 使用 React Native 应用程序进行身份验证重定向 (Azure B2C)

使用 Powershell 进行反射

powershell - 自定义PSObject中的多余空间

powershell - 如何使用 Windows 任务计划程序安全地存储每天运行的脚本的密码?

delphi - Delphi 中有哪些存储配置数据的选项?

azure - 从本地 Active Directory 同步用户后,OU 信息在 Azure 中不可用

Azure 诊断多个 AppDomain 问题

Azure ADAL - 如何获取刷新 token /如何刷新 Nodejs 后端服务器到服务器连接的访问​​ token ?

flask - 下载文件而不存储它

android - `/storage/emulated/legacy/` 与 `/storage/emulated/0/` 与 `data/data/myApp'