azureblog.co.uk
← cd ~/roles
// roles/entra · privileged

Cloud Device AdministratorMicrosoft Entra built-in role

Limited access to manage devices in Microsoft Entra ID.

Role ID7698a772-787b-4ac8-901f-60d6b08affd2
PrivilegedYes. Microsoft marks this role as privileged.
Permissions19

Before you assign it

Microsoft labels this a privileged role, so make it eligible through PIM rather than permanent, require phishing-resistant MFA to activate it, and review who has it regularly.

What it can do

PermissionWhat it allows
microsoft.azure.serviceHealth/allEntities/allTasksRead and configure Azure Service Health
microsoft.directory/auditLogs/allProperties/readRead all properties on audit logs, excluding custom security attributes audit logs
microsoft.directory/authorizationPolicy/standard/readRead standard properties of authorization policy
microsoft.directory/bitlockerKeys/key/readRead bitlocker metadata and key on devices
microsoft.directory/deletedItems.devices/deletePermanently delete devices, which can no longer be restored
microsoft.directory/deletedItems.devices/restoreRestore soft deleted devices to original state
microsoft.directory/deviceLocalCredentials/password/readRead all properties of the backed up local administrator account credentials for Microsoft Entra joined devices, including the password
microsoft.directory/deviceManagementPolicies/basic/updateUpdate basic properties on mobile device management and mobile app management policies
microsoft.directory/deviceManagementPolicies/standard/readRead standard properties on mobile device management and mobile app management policies
microsoft.directory/deviceRegistrationPolicy/basic/updateUpdate basic properties on device registration policies
microsoft.directory/deviceRegistrationPolicy/standard/readRead standard properties on device registration policies
microsoft.directory/devices/deleteDelete devices from Microsoft Entra ID
microsoft.directory/devices/disableDisable devices in Microsoft Entra ID
microsoft.directory/devices/enableEnable devices in Microsoft Entra ID
microsoft.directory/devices/permissions/updateUpdate the alternative name property on an IoT device
microsoft.directory/deviceTemplates/owners/readRead owners on Internet of Things (IoT) device templates
microsoft.directory/deviceTemplates/owners/updateUpdate owners on Internet of Things (IoT) device templates
microsoft.directory/signInReports/allProperties/readRead all properties on sign-in reports, including privileged properties
microsoft.office365.serviceHealth/allEntities/allTasksRead and configure Service Health in the Microsoft 365 admin center

Assign it

The role ID is the same in every tenant, so these work as they are. Make it eligible through PIM:

powershell13 lines
Connect-MgGraph -Scopes "RoleEligibilitySchedule.ReadWrite.Directory"
$user = Get-MgUser -UserId "jane.doe@contoso.com"
New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest -BodyParameter @{
    Action           = "AdminAssign"
    Justification    = "Needs Cloud Device Administrator for <reason>"
    RoleDefinitionId = "7698a772-787b-4ac8-901f-60d6b08affd2"
    DirectoryScopeId = "/"
    PrincipalId      = $user.Id
    ScheduleInfo     = @{
        StartDateTime = (Get-Date).ToUniversalTime().ToString("o")
        Expiration    = @{ Type = "afterDuration"; Duration = "P180D" }
    }
}

Who already has it?

powershell3 lines
Connect-MgGraph -Scopes "RoleManagement.Read.Directory"
Get-MgRoleManagementDirectoryRoleAssignment -Filter "roleDefinitionId eq '7698a772-787b-4ac8-901f-60d6b08affd2'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →