Overview
As part of protecting customer data, Druva installs an application in the customer's tenant, which helps data flow between Druva and the customer. The customer needs to consent to certain permissions for this application. This article helps you understand the permissions that Druva requires to backup and restore your Microsoft 365 data.
See section Select the Microsoft 365 App for the types of Microsoft apps offered by Druva. Refer to the Microsoft 365 Permissions Matrix below for a summary of all Graph and REST permissions required for the various apps provided by Druva.
For more information about how and where to provide these permissions to authorize Druva, see Configure Druva inSync for Microsoft 365.
Select the Microsoft 365 Application
Organizations often need to restrict third-party application access to their internal environment. Druva simplifies this by offering multiple applications with varying permission levels, allowing for flexible control.
Druva provides four distinct applications to back up and restore Microsoft 365 data, enabling organizations to choose the option that best suits their requirements.
Microsoft 365 Advanced | Microsoft 365 Basic | Exchange Online & Public folder | OneDrive & SharePoint |
Protect
| Protect
| Protect
| Protect
|
📝 NOTE:
Microsoft 365 Advanced app requires high-privilege permissions (
Directory.ReadWrite.All
) to backup Groups. If you do not wish to provide this permission, use the Basic app. Please note that the Basic app does not protect Groups data.Each app should have a client ID and a secret key assigned to it, which will enable collaboration with the tenant.
Types of Permissions
Application: This will allow applications in Entra ID to perform actions using admin-driven consent.
Delegated: This will allow applications in Entra ID to perform actions on behalf of a configured user.
Microsoft 365 Permissions Matrix
See the matrix below for a summary of all GRAPH and REST permissions required for the various apps provided by Druva.
📝 NOTE
The Workload Specific section covers permissions for legacy apps beyond the Microsoft Graph API.
Permission Details
Application 1: Microsoft 365 Advanced
The following table explains the permissions required to use the Microsoft 365 Advanced app;
API / Permissions name | Type | Purpose | Workload |
Microsoft Graph |
|
|
|
| Application | Get the list of aux apps deployed in the tenant and revoke app access from the tenant. | Druva Application |
| Application | Backup and restore Microsoft Groups Role Assignment data and automated installation of aux apps in the tenant. | Microsoft Groups |
| Application | Backup and restore Exchange Online calendars. | Exchange Online |
| Application | Restore Microsoft Teams channels. | Microsoft Teams |
| Application | Backup Microsoft Teams channel metadata. | Microsoft Teams |
| Application | Backup and restore Microsoft Teams channel members. | Microsoft Teams |
| Application | Backup Microsoft Teams channel conversations (messages). | Microsoft Teams |
| Application | Backup and restore Microsoft Teams channel settings. | Microsoft Teams |
| Application | Backup and restore Exchange Online contacts. | Exchange Online |
| Delegated | Restore of Microsoft Groups sensitivity labels data and AllowExternalSenders. | Microsoft Groups |
| Application | Backup and restore groups specific settings and Teams | Microsoft Teams and Groups |
| Application | Read Microsoft Teams channel files and folders to facilitate backups. | Microsoft Teams, SharePoint, and OneDrive |
| Delegated | Backup and restore Microsoft Groups data and Teams data. | Microsoft Teams and Groups |
| Application | Backup and restore Microsoft Groups data and Teams data. | Microsoft Teams and Groups |
| Application | Backup Microsoft Groups and Teams members. | Microsoft Teams and Groups |
| Application | Add a member to a Microsoft 365 group or a security group through the members’ navigation property. | Microsoft Groups |
| Application | Backup and restore Exchange Online mailboxes. | Exchange Online |
| Application | Determine the mailbox type: user or shared. | Exchange Online |
| Application | Backup only Microsoft Groups Sensitivity labels data. | Microsoft Groups |
| Delegated | Restore of Microsoft Groups Sensitivity labels data and AllowExternalSenders. | Microsoft Groups |
| Application | Backup and restore of all SharePoint sites, including system document libraries, using Microsoft Graph API. | SharePoint |
| Application | Backup and restore Microsoft Teams site. | SharePoint |
| Application | Backup and Restore the SharePoint Site using the latest Graph APIs. | SharePoint |
| Application | Backup and restore Exchange Online tasks. | Exchange Online |
| Application | Backup and restore Microsoft Teams members. | Microsoft Teams |
| Application | Backup and restore Microsoft Teams settings. | Microsoft Teams |
| Application | Backup Microsoft Teams tab's metadata. | Microsoft Teams |
| Delegated | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Application | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Application | Import users from Entra ID during user sync. | OneDrive |
Office 365 Exchange Online |
|
|
|
| Application | Backup and restore Exchange Online calendars. | Exchange Online |
| Application | Backup and restore Exchange Online contacts. | Exchange Online |
| Delegated | Backup and restore Exchange Online mailboxes in admin context. | Exchange Online |
| Application | Backup, restore, and discover Exchange Online mailboxes, Microsoft 365 Group mailboxes, and shared mailboxes. | Exchange Online |
| Application | Backup and restore Exchange Online mailboxes. | Exchange Online |
| Application | Backup and restore Exchange Online tasks. | Exchange Online |
SharePoint |
|
|
|
| Application | Backup and restore SharePoint Online site collections, including Microsoft 365 Group, Team and modern sites. | SharePoint |
| Delegated | Discover sites in a tenant | SharePoint |
| Application | Backup or restore of Managed Metadata Terms in SharePoint Online. | SharePoint |
| Delegated | Get admin email ID, required during creation of new site collection. | SharePoint |
| Application | Backup SharePoint site users. | SharePoint |
📝 NOTE:
Auxiliary Apps help safeguard backup SLAs from M365 API throttling by automatically installing additional apps. Exclusive to Microsoft 365 Advanced app users, these apps share the same permission scope as the primary Microsoft 365 Advanced apps.
For more details, refer to the Auxiliary Apps for Smooth M365 Backup.
Application 2: Microsoft 365 Basic
The following table explains the permissions required to use the Microsoft 365 Basic app;
API / Permissions name | Type | Purpose | Workload |
Microsoft Graph (25) |
|
|
|
| Application | Get list of Aux app deployed on the customer tenant | Druva Application |
| Application | Get list of aux apps deployed in the tenant and revoke app access from the tenant. | Druva Application |
| Application | Backup and restore Exchange Online calendars. | Exchange Online |
| Application | Restore Microsoft Teams channels. | Microsoft Teams |
| Application | Backup Microsoft Teams channel metadata. | Microsoft Teams |
| Application | Backup and restore channel members | Microsoft Teams |
| Application | Backup channel conversation | Microsoft Teams |
| Application | Backup and restore Microsoft Teams channel settings. | Microsoft Teams |
| Application | Backup and restore Exchange Online contacts. | Exchange Online |
| Application | Read Groups settings while Teams backup. | Microsoft Teams |
| Application | Read Microsoft Teams channel files and folders to facilitate backups. | Microsoft Teams, SharePoint, and OneDrive |
| Delegated | Backup and restore Microsoft Teams data. | Microsoft Teams |
| Application | Backup and restore Microsoft Teams data. | Microsoft Teams |
| Application | Add a member to a Microsoft 365 group having Teams through the members’ navigation property. | Microsoft Teams |
| Application | Backup and restore Exchange Online mailboxes. | Exchange Online |
| Application | Get the user's mailbox type | Exchange Online |
| Application | Backup and restore of all SharePoint sites, including system document libraries, using Microsoft Graph API. | SharePoint |
| Application | Read items in all site collections | SharePoint |
| Application | Backup and Restore SharePoint Site using the latest Graph APIs. | Exchange Online |
| Application | Backup and restore Exchange Online tasks. | Exchange Online |
| Application | Backup and restore Microsoft Teams members. | Microsoft Teams |
| Application | Backup and restore Microsoft Teams settings. | Microsoft Teams |
| Application | Backup Microsoft Teams tab's metadata. | Microsoft Teams |
| Application | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Application | Import users from Entra ID. | OneDrive |
Office 365 Exchange Online |
|
|
|
| Application | Backup and restore Exchange Online calendars. | Exchange Online |
| Application | Backup and restore Exchange Online contacts. | Exchange Online |
| Delegated | Backup and restore Exchange Online mailboxes in admin context. | Exchange Online |
| Application | Backup, restore, and discover Exchange Online mailboxes. | Exchange Online |
| Application | Backup and restore Exchange Online mailboxes. | Exchange Online |
| Application | Backup and restore Exchange Online tasks. | Exchange Online |
SharePoint |
|
|
|
| Application | Backup and restore SharePoint Online site collections, including Microsoft 365 Group, Team and modern sites. | SharePoint |
| Delegated | Search sites in a tenant | SharePoint |
| Application | Backup or restore of Managed Metadata Terms in SharePoint Online. | SharePoint |
| Application | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Delegated | Get admins email id, required during creation of new site collection. | SharePoint |
Application 3: OneDrive & SharePoint
The following table explains the permissions required to use the OneDrive & SharePoint app;
API / Permissions name | Type | Purpose | Workload |
Microsoft Graph |
|
|
|
| Application | Get list of Aux app deployed on the customer tenant | Druva Application |
| Application | Read Microsoft Teams channel files and folders to facilitate backups. | Microsoft Teams, SharePoint, and OneDrive |
| Application | Read and write files in all site collections | SharePoint |
| Application | Read all groups For Teams Meeting Recordings (TMR) exclusion | SharePoint |
| Application | Backup and restore of all SharePoint sites, including system document libraries, using Microsoft Graph API. | SharePoint |
| Application | Backup SharePoint Site, including site content types, using Microsoft Graph API. | SharePoint |
| Application | Backup and Restore SharePoint Site using latest Graph APIs. | SharePoint |
| Application | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Application | Import users from Entra ID. | SharePoint & OneDrive |
SharePoint |
|
|
|
| Application | Backup and restore SharePoint Online site collections, including Microsoft 365 Group, Team and modern sites. | SharePoint |
| Delegated | Search sites in a tenant. | SharePoint |
| Application | Backup or restore of Managed Metadata Terms in SharePoint Online. | SharePoint |
| Application | Backup or restore of Managed Metadata Term Store in SharePoint Online. | SharePoint |
| Delegated | Get admin email ID, required during creation of new site collection. | SharePoint |
| Application | Import users from Entra ID. | SharePoint |
Application 4: Exchange Online & Public folder
The following table explains the permissions required to use the OneDrive & SharePoint app;
API / Permissions name | Type | Purpose | Workload |
Microsoft Graph |
|
|
|
| Application | Get list of Aux app deployed on the customer tenant | Druva Application |
| Application | Backup and restore Exchange Online calendars. | Exchange Online |
| Application | Backup and restore Exchange Online contacts. | Exchange Online |
| Application | Import users from Entra ID. | Druva Application |
| Application | Backup and restore Exchange Online mailboxes. | Exchange Online |
| Application | Get the user's mailbox type | Exchange Online |
| Application | Backup and restore Exchange Online tasks. | Exchange Online |
| Delegated | Import users from Entra ID. | Druva Application |
Office 365 Exchange Online |
|
|
| Application | Backup and restore Exchange Online calendars. |
| Application | Backup and restore Exchange Online contacts. |
| Delegated | Backup and restore Exchange Online mailboxes in the admin context. |
| Application | Backup, restore, and discover Exchange Online mailboxes, Microsoft 365 Group mailboxes, and shared mailboxes. |
| Application | Backup and restore Exchange Online mailboxes. |
| Application | Backup and restore all configured user’s (and public folders, if any) exchange online tasks. |