Microsoft Graph permissions
These permissions are configured on the Microsoft Entra ID app registration (service principal) that Commvault uses to access your tenant.
Application permissions for backup and restore
The following application permissions are required:
|
Category |
Permission |
Description |
|---|---|---|
|
AccessReview |
AccessReview.ReadWrite.All |
Manage all access reviews that user can access |
|
AdministrativeUnit |
AdministrativeUnit.ReadWrite.All |
Read and write all administrative units |
|
Application |
Application.ReadWrite.All |
Read and write all applications |
|
AppRoleAssignment |
AppRoleAssignment.ReadWrite.All |
Manage app permission grants and app role assignments |
|
AuditLog |
AuditLog.Read.All |
Read all audit log data |
|
CustomSecAttributeAssignment |
CustomSecAttributeAssignment.ReadWrite.All |
Read and write custom security attribute assignments |
|
DelegatedPermissionGrant |
DelegatedPermissionGrant.ReadWrite.All |
Manage all delegated permission grants |
|
DeviceManagementConfiguration |
DeviceManagementConfiguration.ReadWrite.All |
Read and write Microsoft Intune Device Configuration and Policies |
|
DeviceManagementScripts |
DeviceManagementScripts.ReadWrite.All |
Read and write Microsoft Intune Scripts |
|
Directory |
Directory.ReadWrite.All |
Read and write directory data |
|
Domain |
Domain.ReadWrite.All |
Read and write domains |
|
Group |
Group.ReadWrite.All |
Read and write all groups |
|
Policy |
Policy.Read.All |
Read your organization's policies |
|
Policy |
Policy.ReadWrite.ConditionalAccess |
Read and write your organization's conditional access policies |
|
PrivilegedAssignmentSchedule |
PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup |
Read, create, and delete assignment schedules for access to Azure AD groups |
|
PrivilegedEligibilitySchedule |
PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup |
Read, create, and delete eligibility schedules for access to Azure AD groups |
|
Reports |
Reports.Read.All |
Read all usage reports |
|
RoleAssignmentSchedule |
RoleAssignmentSchedule.ReadWrite.Directory |
Read, update, and delete all policies for privileged role assignments of your company's directory |
|
RoleManagement |
RoleManagement.ReadWrite.Directory |
Read and write all directory RBAC settings |
|
User |
User-Mail.ReadWrite.All |
Read and write all secondary mail addresses for users |
|
User |
User-Phone.ReadWrite.All |
Read and write all user mobile phone and business phones |
|
User |
User.DeleteRestore.All |
Delete and restore all users |
|
User |
User.ReadWrite.All |
Read and write all users' full profiles |
|
UserAuthenticationMethod |
UserAuthenticationMethod.ReadWrite.All |
Read and write all users' authentication methods |
Delegated permissions for backup and restore
The following Delegated permissions are required:
|
Category |
Permission |
Description |
|---|---|---|
|
Directory |
Directory.AccessAsUser.All |
Access directory as the signed in user |
|
RoleEligibilitySchedule |
RoleEligibilitySchedule.ReadWrite.Directory |
Read, update, and delete all eligible role assignments and schedules in your company's directory |
Least application permissions for backups only
|
Category |
Permission |
Description |
|---|---|---|
|
AccessReview |
AccessReview.Read.All |
Read all access reviews that user can access |
|
AdministrativeUnit |
AdministrativeUnit.Read.All |
Read all administrative units |
|
Application |
Application.Read.All |
Read all applications |
|
AppRoleAssignment |
AppRoleAssignment.ReadWrite.All |
Read app permission grants and app role assignments Note There is no read only permission available. |
|
AuditLog |
AuditLog.Read.All |
Read all audit log data |
|
CustomSecAttributeAssignment |
CustomSecAttributeAssignment.Read.All |
Read custom security attribute assignments |
|
DelegatedPermissionGrant |
DelegatedPermissionGrant.Read.All |
Read all delegated permission grants |
|
DeviceManagementConfiguration |
DeviceManagementConfiguration.Read.All |
Read Microsoft Intune Device Configuration and Policies |
|
DeviceManagementScripts |
DeviceManagementScripts.Read.All |
Read Microsoft Intune Scripts |
|
Directory |
Directory.Read.All |
Read directory data |
|
Domain |
Domain.Read.All |
Read domains |
|
Group |
Group.Read.All |
Read all groups |
|
Policy |
Policy.Read.All |
Read your organization's policies |
|
Policy |
Policy.Read.ConditionalAccess |
Read your organization's conditional access policies |
|
PrivilegedAssignmentSchedule |
PrivilegedAssignmentSchedule.Read.AzureADGroup |
Read assignment schedules for access to Azure AD groups |
|
PrivilegedEligibilitySchedule |
PrivilegedEligibilitySchedule.Read.AzureADGroup |
Read eligibility schedules for access to Azure AD groups |
|
RoleAssignmentSchedule |
RoleAssignmentSchedule.Read.Directory |
Read all policies for privileged role assignments of your company's directory |
|
RoleManagement |
RoleManagement.Read.Directory |
Read all directory RBAC settings |
|
User |
User-Mail.ReadWrite.All |
Read and write all secondary mail addresses for users Note There is no read only permission available. |
|
User |
User-Phone.ReadWrite.All |
Read and write all user mobile phone and business phones Note There is no read only permission available. |
|
User |
User.Read.All |
Read all users' full profiles |
|
UserAuthenticationMethod |
UserAuthenticationMethod.Read.All |
Read all users' authentication methods |
Least delegated permissions for backup only
No delegated permissions are required for backup only.
Azure role assignment permissions
Backing up and restoring Azure role assignments requires permissions beyond Microsoft Graph API permissions.
Azure role assignments are managed through Azure RBAC and must be assigned at the subscription level, separate from app registration permissions.
The service principal is the enterprise application linked to the Microsoft Entra ID app registration that Commvault uses to access your tenant. It might be created automatically (Express configuration) or manually (Custom configuration).
Important
-
Assign the role for each subscription that you want to protect.
-
Required for both backup and restore operations.
-
Without this role, Azure role assignments aren’t discovered or backed up.
Additional permissions required for Azure role assignments
| Scope | Role | Assigned to |
|---|---|---|
| Subscription (each) | User Access Administrator | Commvault app registration (service principal) |