Hi, you can't delete a deny assignment in Azure because all of them are marked as IsSystemProtected = true, meaning they can’t be modified or removed manually, not even by a Subscription Owner. They're automatically created by services like Blueprints, Deployment Stacks, Managed Applications, Resource Guards, or ARO, and they stay in place as long as the related resource exists.
If you get errors like “the client does not have authorization … because a deny assignment was found”, don’t try to remove the deny via the IAM blade—it won’t work. Instead, you need to identify its source:
powershell
Get-AzDenyAssignment | Select DenyAssignmentName,Description,Scope
or
bash
az role assignment list --include-deny-assigned --output table
Check the Description field for clues (e.g., created by Blueprint ‘xyz’, Deployment Stack ‘abc’, etc.). Then go to the portal and remove or modify that resource (e.g., delete the blueprint, change its locking mode, remove the stack, uninstall the managed app, etc.). Once it's gone, Azure will automatically delete the deny assignment and permissions will work again.
If the Scope is a Management Group, you'll need a MG Owner to remove the source, or elevate your access temporarily (Global admin - Elevate access).