InformationResource locking is a powerful protection mechanism that can prevent inadvertent modification/deletion of resources within Azure subscriptions/Resource Groups and is a recommended NIST configuration.
Given the resource lock functionality is outside of standard Role Based Access Control(RBAC), it would be prudent to create a resource lock administrator role to prevent inadvertent unlocking of resources.
By adding this role is you can have specific permissions granted for managing just resource locks rather than needing to provide the wide owner or contributor role reducing the risk of the user being able to do unintentional damage.
SolutionFrom Azure Console
In the Azure portal, open a subscription or resource group where you want the custom role to be assignable.
Select Access control (IAM)
Select Add custom role'.
In the Custom Role Name field enter Resource Lock Administrator
In the Description field enter Can Administer Resource Locks
For Baseline permissions select Start from scratch
In the Permissions tab select Add permissions
in the Search for a permission box, type in Microsoft.Authorization/locks to search for permissions.
Select the check box next to the permission called Microsoft.Authorization/locks
Assign the newly created role to the appropriate user.
Below is a power shell definition for a resource lock administrator role created at an Azure Management group level
$role = Get-AzRoleDefinition 'User Access Administrator'
$role.Id = $null
$role.Name = 'Resource Lock Administrator'
$role.Description = 'Can Administer Resource Locks'
* Scope at the Management group level Management group
New-AzRoleDefinition -Role $role
Get-AzureRmRoleDefinition 'Resource Lock Administrator'