You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if ($azApiCallConf['htParameters'].azureCloudEnvironment -ne 'AzureCloud') {
33869
+
Write-Host " Non Public Cloud ($($azApiCallConf['htParameters'].azureCloudEnvironment)) -> Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
33870
+
$ignoreARMLocation = $true
33871
+
}
33872
+
33873
+
if (-not $ignoreARMLocation) {
33874
+
if ($azApiCallConf['htParameters'].ARMLocations.count -gt 0) {
33875
+
Write-Host ''
33876
+
Write-Host "Check if provided parameter value for -ARMLocation '$($ARMLocation)' is valid"
33877
+
if ($azApiCallConf['htParameters'].ARMLocations -notcontains $ARMLocation) {
33878
+
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is not valid - please provide a valid ARMLocation" -ForegroundColor DarkRed
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is valid" -ForegroundColor Green
33884
+
}
33875
33885
}
33876
33886
else {
33877
-
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is valid" -ForegroundColor Green
33887
+
Write-Host ''
33888
+
Write-Host "Skipping ARMLocation validation - no locations found in '`$azApiCallConf['htParameters'].ARMLocations'. (-SkipAzContextSubscriptionValidation = '$skipAzContextSubscriptionValidation')"
33889
+
Write-Host " Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
33890
+
$ignoreARMLocation = $true
33878
33891
}
33879
33892
}
33880
-
else {
33881
-
Write-Host ''
33882
-
Write-Host "Skipping ARMLocation validation - no locations found in '`$azApiCallConf['htParameters'].ARMLocations'. (-SkipAzContextSubscriptionValidation = '$skipAzContextSubscriptionValidation')"
33883
-
Write-Host " Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
Write-Host "* * * LEAST PRIVILEGE ADVICE" -ForegroundColor DarkRed
29082
-
Write-Host "The Azure Governance Visualizer script is executed with more permissions than required."
29081
+
Write-Host '* * * LEAST PRIVILEGE ADVICE' -ForegroundColor DarkRed
29082
+
Write-Host 'The Azure Governance Visualizer script is executed with more permissions than required.'
29083
29083
Write-Host "The executing identity '$($azapicallConf['checkContext'].Account.Id)' ($($azapicallConf['checkContext'].Account.Type)) Id: '$($azapicallConf['htparameters'].userObjectId)' has the following RBAC Role(s) assigned at Management Group scope '$ManagementGroupId':"
29084
29084
foreach ($nonReaderRoleAssigned in $nonReaderRolesAssigned) {
29085
29085
$currentTask = "Get RBAC Role definition '$nonReaderRoleAssigned'"
@@ -29090,14 +29090,14 @@ function validateLeastPrivilegeForUser {
29090
29090
if ($getRole.properties.roleName -eq 'owner' -or $getRole.properties.roleName -eq 'contributor') {
Write-Host "The required Azure RBAC role at Management Group scope '$ManagementGroupId' is 'Reader' (acdd72a7-3385-48ef-bd42-f606fba81ae7)."
29098
29098
Write-Host "Recommendation: consider executing the script in context of a Service Principal with least privilege. Review the Azure Governance Visualizer Setup Guide at 'https://github.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/blob/master/setup.md'"
if ($azApiCallConf['htParameters'].azureCloudEnvironment -ne 'AzureCloud') {
33867
+
Write-Host " Non Public Cloud ($($azApiCallConf['htParameters'].azureCloudEnvironment)) -> Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
33868
+
$ignoreARMLocation = $true
33869
+
}
33870
+
33871
+
if (-not $ignoreARMLocation) {
33872
+
if ($azApiCallConf['htParameters'].ARMLocations.count -gt 0) {
33873
+
Write-Host ''
33874
+
Write-Host "Check if provided parameter value for -ARMLocation '$($ARMLocation)' is valid"
33875
+
if ($azApiCallConf['htParameters'].ARMLocations -notcontains $ARMLocation) {
33876
+
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is not valid - please provide a valid ARMLocation" -ForegroundColor DarkRed
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is valid" -ForegroundColor Green
33882
+
}
33873
33883
}
33874
33884
else {
33875
-
Write-Host " Parameter value for -ARMLocation '$($ARMLocation)' is valid" -ForegroundColor Green
33885
+
Write-Host ''
33886
+
Write-Host "Skipping ARMLocation validation - no locations found in '`$azApiCallConf['htParameters'].ARMLocations'. (-SkipAzContextSubscriptionValidation = '$skipAzContextSubscriptionValidation')"
33887
+
Write-Host " Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
33888
+
$ignoreARMLocation = $true
33876
33889
}
33877
33890
}
33878
-
else {
33879
-
Write-Host ''
33880
-
Write-Host "Skipping ARMLocation validation - no locations found in '`$azApiCallConf['htParameters'].ARMLocations'. (-SkipAzContextSubscriptionValidation = '$skipAzContextSubscriptionValidation')"
33881
-
Write-Host " Setting `$ignoreARMLocation to `$true" -ForegroundColor Yellow
0 commit comments