Skip to content

App Permissions

When a tenant is connected, Watchmont registers a dedicated app in the customer's Microsoft 365 tenant and grants it a set of application permissions. This page lists exactly what is granted, so you can answer a customer's "what does this app have access to?" with confidence.

All permissions are application (app-only) permissions on Microsoft Graph unless noted. Permission IDs are looked up live in the tenant at consent time, so only permissions that exist in that tenant are granted.

Two tiers

  • Read-Only tenants get the base set below.
  • Read/Write tenants get the base set plus the read/write set.

Base permissions (both tiers)

Granted to every connected tenant, read-only and read/write alike.

PermissionPowers
User.Read.AllUser list, profiles, sign-in activity
Directory.Read.AllDirectory objects, OAuth grants, org data
Organization.Read.AllTenant / org details, verified domains
Domain.Read.AllDomain security (SPF/DKIM/DMARC) analysis
Application.Read.AllApp registrations & service principals
RoleManagement.Read.DirectoryDirectory role assignments (admins)
Group.Read.AllGroups inventory
GroupMember.Read.AllGroup membership
Policy.Read.AllConditional Access & security defaults status
UserAuthenticationMethod.Read.AllMFA registration / methods
SecurityEvents.Read.AllSecure Score, security events
SecurityAlert.ReadWrite.AllRead and dismiss/resolve alerts in the portal
SecurityIncident.ReadWrite.AllRead and update incidents
ThreatHunting.Read.AllAdvanced hunting (shadow AI, cloud app events)
IdentityRiskyUser.Read.AllRisky users
IdentityRiskEvent.Read.AllRisk detections
IdentityRiskyServicePrincipal.Read.AllRisky service principals
AuditLog.Read.AllSign-in & audit logs
AuditLogsQuery.Read.AllAudit log queries
Reports.Read.AllM365 usage & Copilot adoption reports
ServiceHealth.Read.AllService health
ServiceMessage.Read.AllMessage centre posts
CallRecords.Read.AllTeams Phone call records
Sites.Read.AllSharePoint sites & permissions
SharePointTenantSettings.Read.AllSharePoint tenant settings
MailboxSettings.ReadOut-of-office, shared-mailbox detection
Channel.ReadBasic.AllTeams channels
TeamMember.Read.AllTeams membership
TeamworkDevice.Read.AllTeams-certified devices
DeviceManagementConfiguration.Read.AllIntune configuration profiles
DeviceManagementManagedDevices.Read.AllIntune managed devices
BitlockerKey.Read.AllBitLocker recovery keys
NetworkAccessPolicy.Read.AllGlobal Secure Access policies
NetworkAccess.Read.AllGlobal Secure Access data
NetworkAccess-Reports.Read.AllGlobal Secure Access reports

Alert write on read-only tenants

SecurityAlert.ReadWrite.All and SecurityIncident.ReadWrite.All are in the base set even for read-only tenants. They only let you dismiss or resolve an alert record inside the portal. They do not change anything in the customer's tenant configuration.

Read/Write permissions (added for read/write tenants)

Granted on top of the base set when a tenant is provisioned read/write.

PermissionPowers
User.ReadWrite.AllEdit users, offboard, change UPN
User.RevokeSessions.AllSign a user out of all sessions
Directory.ReadWrite.AllDirectory writes
Group.ReadWrite.AllCreate / edit groups
GroupMember.ReadWrite.AllAdd / remove group members
Policy.ReadWrite.ConditionalAccessCreate / edit Conditional Access policies
Policy.ReadWrite.AuthorizationAuthorization policy changes
Policy.ReadWrite.SecurityDefaultsEnable / disable Security Defaults
RoleManagement.ReadWrite.DirectoryAssign directory roles
IdentityRiskyUser.ReadWrite.AllDismiss / remediate risky users
SecurityEvents.ReadWrite.AllUpdate security events
SharePointTenantSettings.ReadWrite.AllChange SharePoint tenant settings
UserAuthenticationMethod.ReadWrite.AllReset MFA / manage auth methods
DeviceManagementManagedDevices.ReadWrite.AllIntune device actions
DeviceManagementManagedDevices.PrivilegedOperations.AllWipe / retire devices
DeviceManagementConfiguration.ReadWrite.AllCreate / edit Intune policies
Device.ReadWrite.AllEnable / disable device objects
NetworkAccessPolicy.ReadWrite.AllGlobal Secure Access policy writes
NetworkAccess.ReadWrite.AllGlobal Secure Access writes
MailboxSettings.ReadWriteSet out-of-office
DelegatedPermissionGrant.ReadWrite.AllRevoke risky OAuth consents
Sites.ReadWrite.AllRevoke external SharePoint / OneDrive shares
Application.ReadWrite.AllManage service principal settings (Global Secure Access profile assignment)
AppRoleAssignment.ReadWrite.AllAssign users and groups to apps (Global Secure Access profiles)

Beyond Microsoft Graph

Two more grants complete the setup:

  • Exchange.ManageAsApp (Office 365 Exchange Online) lets Watchmont run Exchange Online management as the app: mailbox rules, distribution-group membership, mobile devices, shared-mailbox permissions.
  • Azure Resource Manager: during consent the platform also requests offline_access and management.azure.com/user_impersonation so it can grant the service principal the Azure Reader role, for the Azure resource view. This is best-effort (see the Azure Reader gotcha).

Directory roles assigned to the app

TierRoles
Read-OnlyExchange Administrator, Security Reader
Read/WriteExchange Administrator, Security Administrator, User Administrator

Keeping permissions current

New features occasionally add a permission. Existing tenants then show RE-AUTH NEEDED until re-authorized, which re-consents to the current set. See Connecting a Tenant › Re-authorizing later.

Internal & partner documentation.