Skip to main content


1.24 Assign Permissions for Administering Resource Locks to a Custom Role (Manual)

Profile Applicability

• Level 2


Resource locking is a powerful protection mechanism that can prevent inadvertent modification/deletion of resources within Azure subscriptions/Resource Groups and is a recommended National Institute of Standards and Technology (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, specific permissions may be 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.


From Azure Portal

  1. In the Azure portal, open a subscription or resource group where you want to view assigned roles.
  2. Select Access control (IAM)
  3. Select Roles
  4. Search for the custom role named <role_name> Ex. from remediation Resource Lock Administrator
  5. Ensure that the role is assigned to the appropriate users.


From Azure Portal

  1. In the Azure portal, open a subscription or resource group in which to assign the custom role.
  2. Select Access control (Identity and Access Management (IAM)).
  3. Click Add.
  4. Select Add custom role.
  5. In the Custom Role Name field enter Resource Lock Administrator.
  6. In the Description field enter Can Administer Resource Locks.
  7. For Baseline permissions select Start from scratch.
  8. Select next.
  9. In the Permissions tab select Add permissions.
  10. In the Search for a permission box, type in Microsoft.Authorization/locks to search for permissions.
  11. Select the checkbox next to the permission Microsoft.Authorization/locks.
  12. Select Add.
  13. Select Review + create.
  14. Select Create.
  15. Assign the newly created role to the appropriate user.

From Azure PowerShell

Below is a power shell definition for a resource lock administrator role created at an Azure Management group level:

Import-Module Az.Accounts

$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"