Skip to main content

Documentation Index

Fetch the complete documentation index at: https://support.configview.com/llms.txt

Use this file to discover all available pages before exploring further.

Part 1: Microsoft 365 Data Ingestion

Set up a Microsoft 365 app so ConfigView can pull your Microsoft 365 data into the dashboard.

Step 1: Create an App or Token

This setup explains how to register and configure an application in Microsoft Entra ID (Azure AD).
  1. Retrieve your Tenant ID.
  2. Create a new App Registration in Azure AD for ConfigView.
  3. Create a Client Secret for the application and copy its value.
  4. Assign the required Read-Only permissions for Microsoft Graph APIs and Microsoft 365 data (Users, Groups).
  5. Grant admin consent for the selected permissions.

Step 2: Add the Token to ConfigView

  1. Go to your ConfigView dashboard: https://{companyname}.configview.com/admin/secret/
  2. Click Add Secret
  3. Create the following secrets:
    • MICROSOFT_CLIENT_ID
    • MICROSOFT_CLIENT_SECRET
    • MICROSOFT_TENANT_ID
  4. Click Save

Step 3: Enable the Microsoft 365 App in ConfigView

  1. Go to: https://{companyname}.configview.com/admin/cron/
  2. You should see Microsoft 365 in the list of available apps
  3. Select the scripts you want to run.
  4. Click Save

Step 4: Verify

  1. Go to: https://{companyname}.configview.com/admin/status/
  2. Run the Microsoft 365 health check.
  3. All checks should pass.
If a check fails, verify that your secrets are saved correctly and the app has the required permissions.

Required Microsoft Graph Permissions

All permissions below are Application (app-only) permissions, used with the client credentials flow. After adding any permission, click Grant admin consent in the Azure portal. Only add the permissions for the scripts you intend to enable. Some endpoints additionally require an Entra ID P2 license (noted below).

Core identity & inventory

ScriptMicrosoft Graph permission
microsoft_get_usersUser.Read.All
microsoft_get_guest_usersUser.Read.All
microsoft_get_groupsGroup.Read.All
microsoft_get_groups_infoGroup.Read.All
microsoft_get_appsApplication.Read.All
microsoft_get_apps_infoApplication.Read.All
microsoft_get_enterprise_appsApplication.Read.All
microsoft_get_devicesDevice.Read.All
microsoft_get_managed_devicesDeviceManagementManagedDevices.Read.All
microsoft_get_organizationOrganization.Read.All
microsoft_get_domainsDomain.Read.All

Tenant settings & policy

ScriptMicrosoft Graph permission
microsoft_get_authorization_policyPolicy.Read.All
microsoft_get_auth_methods_policyPolicy.Read.All
microsoft_get_security_defaults_policyPolicy.Read.All
microsoft_get_cross_tenant_access_policyPolicy.Read.All
microsoft_get_conditional_access_policiesPolicy.Read.All
microsoft_get_named_locationsPolicy.Read.All

Roles & PIM

ScriptMicrosoft Graph permission
microsoft_get_directory_rolesRoleManagement.Read.Directory
microsoft_get_role_assignmentsRoleManagement.Read.Directory
microsoft_get_pim_eligibilityRoleManagement.Read.Directory (requires Entra ID P2)

Licenses & billing

ScriptMicrosoft Graph permission
microsoft_get_subscriptionsDirectory.Read.All
microsoft_get_subscribed_skusOrganization.Read.All (or LicenseAssignment.Read.All)
microsoft_get_user_license_detailsUser.Read.All (or LicenseAssignment.Read.All)
Microsoft does not expose full invoice/payment billing through Graph. For invoices and usage charges, use the Microsoft 365 admin center or Partner Center APIs.

Mailboxes

ScriptMicrosoft Graph permission
microsoft_get_mailbox_settingsMailboxSettings.Read
microsoft_get_message_rulesMailboxSettings.Read (or Mail.ReadBasic.All)

OneDrive / SharePoint / external sharing

ScriptMicrosoft Graph permission
microsoft_get_user_drivesFiles.Read.All (or Sites.Read.All)
microsoft_get_sitesSites.Read.All
microsoft_get_site_permissionsSites.FullControl.All (required to read site permissions)

Audit & sign-ins

ScriptMicrosoft Graph permission
microsoft_get_directory_auditsAuditLog.Read.All
microsoft_get_sign_insAuditLog.Read.All

Security & identity protection

ScriptMicrosoft Graph permission
microsoft_get_security_alertsSecurityAlert.Read.All
microsoft_get_security_incidentsSecurityIncident.Read.All
microsoft_get_secure_scoresSecurityEvents.Read.All
microsoft_get_secure_score_control_profilesSecurityEvents.Read.All
microsoft_get_risky_usersIdentityRiskyUser.Read.All (requires Entra ID P2)
microsoft_get_risk_detectionsIdentityRiskEvent.Read.All (requires Entra ID P2)
microsoft_get_user_auth_methodsUserAuthenticationMethod.Read.All

Teams & communications

ScriptMicrosoft Graph permission
microsoft_get_teamsTeam.ReadBasic.All
microsoft_get_team_channelsChannel.ReadBasic.All
microsoft_get_chatsChat.Read.All
microsoft_get_call_recordsCallRecords.Read.All

Intune device policies

ScriptMicrosoft Graph permission
microsoft_get_device_compliance_policiesDeviceManagementConfiguration.Read.All
microsoft_get_device_configurationsDeviceManagementConfiguration.Read.All
After granting any new permissions in Azure AD, restart the satellite (or wait for the next cron run) — tokens are cached per script invocation and will pick up the new scopes on the next run.

Data Tables

Once the scripts run, the corresponding Microsoft 365 tables will be created in your database. All tables include a run_at column for historical tracking.