Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save PatrickKalkman/bb7d2d078259ddd77591c0e6c661a2eb to your computer and use it in GitHub Desktop.
Save PatrickKalkman/bb7d2d078259ddd77591c0e6c661a2eb to your computer and use it in GitHub Desktop.
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