Skip to main content

Microsoft 365

Description

The Microsoft 365 connector uses the Microsoft Graph API to discover user accounts, Microsoft 365 groups, Teams memberships, and Exchange Online mailbox delegation within a Microsoft 365 tenant. It authenticates using OAuth 2.0 client credentials and provides comprehensive visibility into SaaS application access including admin role assignments.

System Type Classification

FieldValue
System TypeApplication
Default Scan Priority500

Version Support

OrbisID EditionSupported
CommunityNo
ProYes
EnterpriseYes

Supported Protocol

ProtocolPortNotes
Microsoft Graph API (HTTPS)443 TCPOAuth 2.0 client credentials flow

What OrbisID Discovers

DataSource
User accountsGET /v1.0/users
Microsoft 365 groupsGET /v1.0/groups
Group membershipsGET /v1.0/groups/{id}/members
Directory role assignmentsGET /v1.0/roleManagement/directory/roleAssignments
Service principalsGET /v1.0/servicePrincipals
User enabled stateaccountEnabled property

Connection Requirements

Required Permissions

Register an Entra ID application and grant the following application permissions:

Minimum permissions:

  • User.Read.All — read all user profiles
  • Group.Read.All — read groups and memberships
  • RoleManagement.Read.Directory — read directory role assignments
  • Application.Read.All — read service principals (optional)

Credential Mapping

OrbisID FieldValue
credential.usernameApplication (Client) ID
credential.passwordClient Secret value
system.tenantIdMicrosoft 365 Tenant ID

Network Requirements

The OrbisID server must have HTTPS access to login.microsoftonline.com and graph.microsoft.com on port 443.

Configuration Steps

  1. In the Azure portal, navigate to Entra ID → App registrations → New registration
  2. Grant the required application permissions and provide admin consent
  3. Create a Client Secret under Certificates & secrets
  4. Create a Credential in OrbisID:
    • Username: Application (Client) ID
    • Password: Client Secret
  5. Navigate to Systems → Add System
  6. Fill in the fields:
FieldValue
NameDescriptive name (e.g., Microsoft 365 – Contoso)
OS TypeMicrosoft365
System TypeApplication
Tenant IDMicrosoft 365 Tenant ID
CredentialThe app registration credential
  1. Click Test Connection
  2. Click Save

Troubleshooting

SymptomLikely CauseResolution
Authentication failedInvalid client credentialsVerify the Client ID and Secret in Entra ID
Insufficient privilegesMissing Graph permissionsEnsure all required permissions have admin consent
No groups returnedGroup.Read.All not grantedAdd and consent Group.Read.All permission
AADSTS700016App not found in tenantConfirm Tenant ID and Client ID are from the same tenant