Skip to content
Copy as Markdown

What Octiga needs from your tenant

ScopeTenant

Connecting a client tenant to Octiga takes one consent grant. Knowing what it contains, and why Octiga needs each permission, helps when a client admin asks what they’re agreeing to.

A Global Administrator at the client tenant grants consent once, for the whole tenant; no other user at the client is asked for anything. Octiga then reads and manages Microsoft 365 for that tenant, and doesn’t ask again unless the permissions change.

Octiga uses two separate Microsoft Entra app registrations:

  • A sign-in application, used only so MSP staff can sign in to Octiga with their own Microsoft account. It holds no permissions on any client tenant.
  • A management application, consented once per client tenant, that holds every permission below. This is the one a client’s Global Administrator approves.

Keeping them separate means only the management application, scoped by the client’s own consent, can access a client’s data. A staff member’s own Microsoft account can’t.

The management application requests the permissions below, grouped by API. Each is an application permission: it works without a signed-in user, which lets Octiga sync and act on a schedule.

Microsoft Graph — 20 permissions
PermissionWhat it’s used for
Directory.ReadWrite.AllRead and write users, groups and other directory objects.
User.ReadWrite.AllRead and update user profiles — used for password resets and account changes.
RoleManagement.ReadWrite.DirectoryAssign Octiga’s own management application the least-privilege admin roles listed below.
Policy.Read.AllRead tenant-wide policies.
Policy.ReadWrite.ConditionalAccessRead and write Conditional Access policies, for the Conditional Access Policy baselines.
Domain.ReadWrite.AllRead and verify the tenant’s domains.
AuditLog.Read.AllRead sign-in and audit-log activity, used for account risk findings such as dormant accounts.
Reports.Read.AllRead Microsoft 365 usage reports.
Mail.ReadBasic.AllRead basic mailbox properties — never message content — across every mailbox.
MailboxSettings.ReadWriteRead and change mailbox settings such as forwarding and inbox rules.
UserAuthenticationMethod.ReadWrite.AllRead and write users’ registered authentication methods.
DeviceManagementConfiguration.ReadWrite.AllRead and write Intune device compliance and configuration policies.
DeviceManagementManagedDevices.ReadWrite.AllRead and write properties of Intune-managed devices.
DeviceManagementApps.ReadWrite.AllRead and write Intune app protection policies.
DeviceManagementServiceConfig.ReadWrite.AllRead and write Intune service-level configuration.
Sites.Read.AllRead SharePoint site collections.
Application.ReadWrite.AllManage Octiga’s own application registration and service principal in your tenant.
AppRoleAssignment.ReadWrite.AllAssign Octiga’s own management application the directory roles listed below.
DelegatedPermissionGrant.ReadWrite.AllManage delegated permission grants for Octiga’s own application, as part of setup.
DelegatedAdminRelationship.ReadWrite.AllManage delegated admin relationships with your tenant.
Exchange Online — 1 permission
PermissionWhat it’s used for
Exchange.ManageAsAppManage the tenant’s Exchange Online configuration and mailboxes without an interactive sign-in — mail flow rules, forwarding, and the mailbox settings covered in Mail flow.
Office 365 Management APIs — 3 permissions
PermissionWhat it’s used for
ActivityFeed.ReadRead Microsoft 365 activity records — the source for Events.
ActivityFeed.ReadDlpRead data-loss-prevention policy events, including detected sensitive data.
ServiceHealth.ReadRead Microsoft 365 service health status.
SharePoint — 3 permissions
PermissionWhat it’s used for
Sites.FullControl.AllFull control of every SharePoint site collection, for the sharing and storage baselines.
TermStore.ReadWrite.AllRead and write SharePoint’s managed metadata term store.
User.ReadWrite.AllRead and update user profile properties and basic site information in SharePoint.

Once consent is granted, Octiga assigns its own management application these Microsoft Entra directory roles, so day-to-day reads and writes run under scoped admin roles rather than the application permissions alone:

  • Exchange Administrator
  • SharePoint Administrator
  • Intune Administrator
  • Security Administrator
  • Authentication Policy Administrator
  • User Administrator
  • Domain Name Administrator
  • Password Administrator
  • Privileged Authentication Administrator

Global Administrator isn’t among them: Octiga doesn’t hold Global Administrator in your tenant.

Octiga doesn’t change Azure group membership; groups are a read-only input (see Groups and priority). It acts only on the tenants you’ve connected.