Join our Newsletter — 33% off our NHI Course
Home› FAQ› Cyber Security› What is the difference between delegated permissions and…
Cyber Security

What is the difference between delegated permissions and application permissions in Microsoft Graph for mailbox access?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 31, 2026 Domain: Cyber Security

Delegated permissions act on behalf of a signed-in user, so the effective access is tied to that user’s rights and session. Application permissions are app-only and usually fit daemon workflows, where the service can act without an interactive user. For mailbox search and deletion, the choice changes how access is authenticated, scoped, and governed.

Why the distinction matters for mailbox access

Delegated permissions and application permissions answer different security questions. Delegated access is bounded by a signed-in user’s authority and sign-in context, so mailbox actions inherit user scoping and session controls. Application permissions remove the user dependency and let an app act directly, which is useful for background jobs but materially changes how you govern mailbox reach, consent, and auditability.

For mailbox access, the practical difference is not just “user versus app.” It is whether the action is constrained by the user’s mailbox rights, or whether the app itself has been granted authority to operate across mailboxes. That changes who can approve access, what can be revoked, how you review privilege, and which logs you rely on when investigating search, read, or deletion activity.

Delegated permissions are usually the better fit when the mailbox action should remain tied to an individual session, such as an operator working inside an interactive workflow. Application permissions are better when automation must continue without a user present, but they need stronger scoping and monitoring because the app can become a durable access path if consent or role assignment is too broad.

How delegated access and app-only access behave differently

In delegated mode, the app is acting with the user’s token, so the effective mailbox access cannot exceed what that user can do. That makes delegated permissions easier to reason about for user-driven tasks, but it also means the session, the user account, and any conditional access posture become part of the access control story. If the user is not entitled to a mailbox, the app cannot legitimately reach it through delegated access.

In application mode, the app is the principal. There is no signed-in user to inherit from, so the grant must be treated as standalone authority. That is why application permissions are common for service workflows, tenant-wide automation, and daemon-style mailbox processing. They are also the model that most often needs compensating controls such as mailbox scoping, access policies, and periodic review of the service principal.

A useful way to think about the choice is this: delegated access answers, “what can this user do through the app right now?” Application access answers, “what can this app do whenever it runs?” The second question is broader by design, so the governance burden moves from the user session to the application registration, its consent, and its mailbox scope.

What changes in governance, scope, and investigation

For mailbox search and deletion, delegated permissions usually create a narrower investigation path because the activity can be tied to a user identity and their session. Application permissions demand more careful attribution because the action may come from a background process, a scheduled job, or a service principal with no interactive login. That makes audit trails, app inventory, and permission review more important.

Scoping is also different. With delegated permissions, the user’s own mailbox rights and the app’s delegated consent both matter. With application permissions, you often need explicit mailbox restriction controls to stop an app from reaching every mailbox it technically could access. A broad application grant without mailbox scoping is a common source of overreach in Microsoft 365 environments.

For teams running Exchange Online or Microsoft Graph at scale, the right operational question is not only “is the permission type correct?” but also “is the mailbox reach intentionally limited?” That is where review of enterprise applications, admin consent, and mailbox-level scoping becomes part of the permission model rather than a separate cleanup task.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5 and CSA Cloud Controls Matrix set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5IA-2 — Identification and Authentication (Organizational Users)Delegated mailbox access inherits the signed-in user's identity and session.
IA-9 — Identification and Authentication (Service or Non-Organizational Users)Application permissions let a service principal act without an interactive user.
AC-6 — Least PrivilegeMailbox search and deletion should be scoped to the minimum authority needed.
Recommendation — Use IA-2 to ensure delegated mailbox actions are tied to authenticated users. Use IA-9 to authenticate app-only mailbox access as a distinct service principal. Apply AC-6 to restrict mailbox permissions to the minimum needed for each app.
OWASP API Security Top 10API5 — Broken Function Level AuthorizationGraph mailbox actions depend on whether the caller is allowed to invoke delete or search functions.
Recommendation — Check function-level authorization before allowing mailbox search or deletion.
CSA Cloud Controls MatrixIAM — Identity and Access ManagementThe question is about governing app and user access paths to mailboxes.
Recommendation — Scope mailbox access through IAM reviews, consent governance, and role assignment checks.

Practitioner Guidance

What to verify: Confirm whether the workload truly needs user-bound access or app-only access before granting Mail.Read, Mail.ReadWrite, MailboxSettings.Read, or deletion-capable permissions. If the task is scheduled or headless, delegated permissions are usually the wrong model.

What to prioritise: For application permissions, review the service principal, consent history, and mailbox scope together. A correct app registration with an overly broad mailbox grant is still an excessive-access condition.

Decision rule: If the action must be attributable to a person, use delegated permissions; if the action must run without an interactive user, use application permissions and add explicit scoping and review.

Practitioner takeaway: The permission type determines both the trust boundary and the blast radius, so mailbox governance should focus on who can act, under what context, and how far that authority extends when no user is present.

For further reading on the permission model and consent controls, see Entra ID Applications and Consent Guide, which covers delegated permissions, application permissions, and consent governance in practice.

If you need to scope mail access more tightly, Microsoft 365 Application Access Policies and RBAC for Applications Guide explains how to limit app access to specific mailboxes rather than relying on broad tenant-wide grants.

For background on secure daemon workflows, Machine-to-Machine OAuth (Client Credentials) Guide is useful when the mailbox workflow is app-only and the authentication pattern matters.

When mailbox access is part of a broader review or incident response, How to review Microsoft 365 apps with mail permissions provides a practical discovery and revocation workflow.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org