是否可以运行报告来查看谁有权访问Azure订阅上的应用程序洞察实例?
如果有,如何获取?
你可以使用下面的PowerShell脚本来检查贡献者&一个特定的应用程序的所有者在一个特定的资源组下的见解。
$resourceGroup = "RGNAME"
$resourceName = "AppInsightsName"
$resourceType = "microsoft.insights/components"
(Get-AzRoleAssignment -ResourceGroup $resourceGroup -ResourceType $resourceType -ResourceName $resourceName | Where-Object {$_.RoleDefinitionName -in @('Owner', 'Contributor') } | Select -ExpandProperty SignInName | Sort-Object -Unique) -Join ", "
如果一个特定的用户被分配了Application Insights component contributor
角色,他将有权访问在特定订阅下存在的所有应用程序洞察。
如果任何用户具有文档中列出的以下任何RBAC角色,则可以访问应用程序洞察。
根据RBAC角色,您可以尝试根据您的需求更改PowerShell脚本。
有关Application Insights中的资源、角色和访问控制的更多信息,请参阅本文档。