我有大约 100 个使用 Azure PowerShell 和 CLI 创建的 Azure Web 应用程序和 Azure 函数,现在我需要将这些 Web 应用程序的所有者访问权限分配给用户(每个 Web 应用程序的单独用户)
我找不到任何示例,大多数示例都指向分配资源组级别访问权限,而不是特定资源。
该任务可在 Azure 门户中实现,只需 PowerShell 或 CLI 命令为用户分配这些特定资源的所有者或贡献者权限。
如果可能,请提供示例命令
我有大约 100 个使用 Azure PowerShell 和 CLI 创建的 Azure Web 应用程序和 Azure 函数,现在我需要将这些 Web 应用程序的所有者访问权限分配给用户(每个 Web 应用程序的单独用户)
我找不到任何示例,大多数示例都指向分配资源组级别访问权限,而不是特定资源。
该任务可在 Azure 门户中实现,只需 PowerShell 或 CLI 命令为用户分配这些特定资源的所有者或贡献者权限。
如果可能,请提供示例命令
对于 Power Shell,您可以使用它New-AzureRmRoleAssignment
来执行此操作。
例如。
New-AzureRmRoleAssignment -SignInName "test@hotmail.com" -RoleDefinitionName Owner -Scope "/subscriptions/*************/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli"
或者
New-AzureRmRoleAssignment -ObjectId "859f0f40-057b-4afc-9d05-fe8b3933ae87" -RoleDefinitionName Owner -Scope "/subscriptions/*****************/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli"
注意:您可以使用 cmdlet 获取您的用户对象 ID get-azureaduser
。
Azure CLI
你可以az role assignment create
用来做这个。
例如。
az role assignment create --assignee <user object id> --role Owner --scope "/subscriptions/3b4d41fa-e91d-4bc7-bc11-13d221b3b77d/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli"
注意:如果您的用户是 Azure AD 用户,您可以使用az ad user list
来获取用户的对象 ID。如果您的用户是服务主体,您可以使用它az ad sp list
来获取对象 ID。