Last active
January 21, 2022 15:54
-
-
Save PatrickKalkman/bb7d2d078259ddd77591c0e6c661a2eb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Remove-AccessRestrictionsFromAppService([string] $ResourceGroupName, [string] $Name) { | |
$config = Get-AzWebAppAccessRestrictionConfig -ResourceGroupName $ResourceGroupName -Name $Name | |
Write-Information "Removing existing access restrictions on $Name" | |
Foreach ($accessRestriction in $config.MainSiteAccessRestrictions) { | |
$ruleName = $accessRestriction.RuleName | |
Write-Debug "Removing rule $ruleName" | |
Remove-AzWebAppAccessRestrictionRule -ResourceGroupName $ResourceGroupName -WebAppName $Name -Name $accessRestriction.RuleName | |
} | |
# Also remove all the access restriction from the staging slots | |
$allSlots = Get-AzWebAppSlot -ResourceGroupName $ResourceGroupName -Name $Name | |
Foreach ($slot in $allSlots) { | |
$slotName = Get-SlotName -SlotName $slot.Name -AppServiceName $Name | |
Write-Information "Removing existing access restrictions on $Name slot $slotName" | |
$config = Get-AzWebAppAccessRestrictionConfig -ResourceGroupName $ResourceGroupName -Name $Name -SlotName $slotName | |
Foreach ($accessRestriction in $config.MainSiteAccessRestrictions) { | |
$ruleName = $accessRestriction.RuleName | |
Write-Debug "Removing rule $ruleName" | |
Remove-AzWebAppAccessRestrictionRule -ResourceGroupName $ResourceGroupName -WebAppName $Name -Name $accessRestriction.RuleName -SlotName $slotName | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment