Already a NinjaOne customer? Log in to view more guides and the latest updates.

Microsoft Intune Application Permissions Explained

Topic

This article explains the purpose of the permissions requested by NinjaOne for the Microsoft Intune integration.

Environment

  • NinjaOne Integrations
  • Microsoft Intune

Description

The following table describes the graph permissions requested by NinjaOne.

All permissions required administrator consent, except for the User.Read permission. For examples about when you'd use each of these permissions in a business scenario, refer to the Permission Use Cases section of this article.
Permission IDPermission NamePermission Display TextDescription
e1fe6dd8-ba31-4d61-89e7-88639da4683dUser.ReadRead user's full profileRead the full profile of the signed-in user. It also allows the app to read the full profiles of other users in the organization if the signed-in user is an admin.
7438b122-aefc-4978-80ed-43db9fcc7715Device.Read.AllRead all devicesRead all device properties without a signed-in user.
9a5d68dd-52b0-4cc2-bd40-abcf44ac3a30Application.Read.AllRead all applicationsRead all applications and service principals without a signed-in user.
df021288-bdef-4463-88db-98f22de89214User.Read.AllRead all users' full profilesRead the full profiles of all users in your organization, including names, titles, photos, and other directly identifying information.
7ab1d382-f21e-4acd-a863-ba3e13f7da61Directory.Read.AllRead directory dataRead data in your organization's directory, such as users, groups, and devices, without a signed-in user.
5b567255-7703-4780-807c-7be8301ae99bGroup.Read.AllRead all groupsRead all groups in the directory.
498476ce-e0fe-48b0-b801-37ba7e2685c6Organization.Read.AllRead organization propertiesRead the properties of your organization.
246dd0d5-5bd0-4def-940b-0421030a5b68Policy.Read.AllRead all policiesRead your organization's policies without a signed-in user.
c74fd47d-ed3c-45c3-9a9e-b8676de685d2EntitlementManagement.Read.AllRead entitlement management dataRead entitlement management data, such as access packages, catalogs, and assignments, without a signed-in user.
ServicePrincipal.Read.AllServicePrincipal.Read.AllRead all service principalsRead all service principals without a signed-in user.
1138cb37-bd11-4084-a2b7-9f71582aeddbDevice.ReadWrite.AllRead and write devicesRead and write all device properties without a signed-in user.
dc149144-f292-421e-b185-5953f2e98d7fAppCatalog.ReadWrite.AllRead and write to all app catalogsCreate, read, update, and delete apps in the app catalogs without a signed-in user.
3be0012a-cc4e-426b-895b-f9c836bf6381Application-Remote DesktopConfig.ReadWrite.AllRead and write the remote desktop security configuration for all appsRead and write the remote desktop security configuration for all apps in your organization, without a signed-in user.
1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9Application.ReadWrite.AllRead and write all applicationsCreate, read, update and delete applications and service principals without a signed-in user. Does not allow management of consent grants.
06b708a9-e830-4db3-a914-8e69da51d44fAppRoleAssignment.ReadWrite.AllManage app permission grants and app role assignmentsManage permission grants for application permissions to any API (including Microsoft Graph) and application assignments for any app, without a signed-in user.
b0afded3-3588-46d8-8b3d-9842eff778daAuditLog.Read.AllRead all audit log dataRead and query your audit log activities, without a signed-in user.
5e1e9171-754d-478c-812c-f1755a9a4c2dAuditLogsQuery.Read.AllRead audit logs data from all servicesRead and query audit logs from all services.
57f1cf28-c0c4-4ec3-9a30-19a2eaaf2f6eBitlockerKey.Read.AllRead all BitLocker keysRead BitLocker keys for all devices, without a signed-in user. Allows read of the recovery key.
3b4349e1-8cf5-45a3-95b7-69d1751d3e6aCloudPC.ReadWrite.AllRead and write Cloud PCsRead and write the properties of Cloud PCs, without a signed-in user.
2f503208-e509-4e39-974c-8cc16e5785c9CustomTags.ReadWrite.AllRead and write custom tags dataRead and write custom tags data, without a signed-in user
cc13eba4-8cd8-44c6-b4d4-f93237adce58DelegatedAdmin Relationship.ReadWrite.AllManage Delegated Admin relationships with customersManage (create-update-terminate) Delegated Admin relationships with customers and role assignments to security groups for active Delegated Admin relationships without a signed-in user.
8e8e4742-1d95-4f68-9d56-6ee75648c72aDelegated Permission Grant.ReadWrite.AllManage all delegated permission grantsManage permission grants for delegated permissions exposed by any API (including Microsoft Graph), without a signed-in user.
1138cb37-bd11-4084-a2b7-9f71582aeddbDevice.ReadWrite.AllRead and write devicesRead and write all device properties without a signed-in user. It does not allow device creation, device deletion, or update of device alternative security identifiers.
884b599e-4d48-43a5-ba94-15c414d00588DeviceLocalCredential.Read.AllRead device local credential passwordsRead device local credential properties including passwords, without a signed-in user.
78145de6-330d-4800-a6ce-494ff2d33d07Device ManagementApps.ReadWrite.AllRead and write Microsoft Intune appsRead and write the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune, without a signed-in user.
f15eb2ba-ef8a-4f70-991d-da5d045154e2Device ManagementCloudCA.ReadWrite.AllRead and write Microsoft Cloud PKI objectsRead and write certification authority information without a signed-in user.
9241abd9-d0e6-425a-bd4f-47ba86e767a4Device Management Configuration.ReadWrite.AllRead and write Microsoft Intune device configuration and policiesRead and write properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups, without a signed-in user.
5b07b0dd-2377-4e44-a38d-703f09a0dc3cDevice Management Managed Devices. Privileged Operations.AllPerform user-impacting remote actions on Microsoft Intune devicesPerform remote high impact actions such as wiping the device or resetting the passcode on devices managed by Microsoft Intune, without a signed-in user.
243333ab-4d21-40cb-a475-36241daa0842Device Management Managed Devices.ReadWrite.AllRead and write Microsoft Intune devicesRead and write the properties of devices managed by Microsoft Intune, without a signed-in user. Does not allow high impact operations such as remote wipe and password reset on the device's owner.
e330c4f0-4170-414e-a55a-2f022ec2b57bDeviceManagementRBAC.ReadWrite.AllRead and write Microsoft Intune RBAC settingsRead and write the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings, without a signed-in user.
9255e99d-faf5-445e-bbf7-cb71482737c4DeviceManagementScripts.ReadWrite.AllRead and write Microsoft Intune ScriptsRead and write Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attribute shell scripts and device health scripts, without a signed-in user.
5ac13192-7ace-4fcf-b828-1a26f28068eeDeviceManagementServiceConfig.ReadWrite.AllRead and write Microsoft Intune configurationRead and write Microsoft Intune service properties including device enrollment and third party service connection configuration, without a signed-in user.
abf6441f-0772-4932-96e7-0191478dd73aDeviceTemplate.CreateCreate device templateCreate device templates. The app is marked as owner of the created device template. As a member of owners, the app will be allowed to manage devices created from the template.
9fadb66e-6421-4744-aede-4ab6fb98a884DeviceTemplate.ReadWrite.AllRead and write all device templatesCreate, read, update and delete any device template, without a signed-in user. It also allows the app to add or remove owners on any device template.
19dbc75e-c2e2-444c-a770-ec69d8559fc7Directory.ReadWrite.AllRead and write directory dataRead and write data in your organization's directory, such as users, and groups, without a signed-in user. Does not allow user or group deletion.
7e05723c-0bb0-42da-be95-ae9f08a6e53cDomain.ReadWrite.AllRead and write domainsRead and write all domain properties without a signed in user. Also allows the app to add, verify and remove domains.
bf7b1a76-6e77-406b-b258-bf5c7720e98fGroup.CreateCreate groupsCreate groups without a signed-in user.
62a82d76-70ea-41e2-9197-370581804d09Group.ReadWrite.AllRead and write all groupsCreate groups, read all group properties and memberships, update group properties and memberships, and delete groups. Also allows the app to read and write conversations. All of these operations can be performed by the app without a signed-in user.
dbaae8cf-10b5-4b86-a4a1-f871c94c6695GroupMember.ReadWrite.AllRead and write all group membershipsList groups, read basic properties, read and update the membership of the groups this app has access to without a signed-in user. Group properties and owners cannot be updated and groups cannot be deleted.
5facf0c1-8979-4e95-abcf-ff3d079771c0LicenseAssignment.ReadWrite.AllManage all license assignmentsManage license assignments for users and groups, without a signed-in user.
920def01-ca61-4d2d-b3df-105b46046a70MultiTenantOrganization.ReadWrite.AllRead and write all multi-tenant organization details and tenantsRead and write all multi-tenant organization details and tenants, without a signed-in user.
292d869f-3427-49a8-9dab-8c70152b74e9Organization.ReadWrite.AllRead and write organization informationRead and write the organization and related resources, without a signed-in user. Related resources include things like subscribed skus and tenant branding information.
2d510721-5c4e-43cd-bfdb-ac0f8819fb92PlaceDevice.ReadWrite.AllRead and write all workplace devicesRead and write all workplace devices, without a signed-in user.
246dd0d5-5bd0-4def-940b-0421030a5b68Policy.Read.AllRead your organization's policiesRead all your organization's policies without a signed in user.
01c0a623-fc9b-48e9-b794-0756f8e8f067Policy.ReadWrite.ConditionalAccessRead and write your organization's conditional access policiesRead and write your organization's conditional access policies, without a signed-in user.
230fb2d5-aa21-49c1-bfa7-ae1be179d867Policy.ReadWrite.DeviceConfigurationRead and write your organization's device configuration policiesRead and write your organization's device configuration policies without a signed-in user. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.
2044e4f1-e56c-435b-925c-44cd8f6ba89aPolicy.ReadWrite.FeatureRolloutRead and write feature rollout policiesRead and write feature rollout policies without a signed-in user. Includes abilities to assign and remove users and groups to rollout of a specific feature.
a402ca1c-2696-4531-972d-6e5ee4aa11eaPolicy.ReadWrite.PermissionGrantManage consent and permission grant policiesManage policies related to consent and permission grants for applications, without a signed-in user.
1c6e93a6-28e2-4cbb-9f64-1a46a821124dPolicy.ReadWrite.SecurityDefaultsRead and write your organization's security defaults policyRead and write your organization's security defaults policy, without a signed-in user.
274d0592-d1b6-44bd-af1d-26d259bcb43aRoleManagement.ReadWrite.CloudPCRead and write all Cloud PC RBAC settingsRead and manage the Cloud PC role-based access control (RBAC) settings, without a signed-in user. This includes reading and managing Cloud PC role definitions and memberships.
31e08e0a-d3f7-4ca2-ac39-7343fb83e8adRoleManagementPolicy.ReadWrite.DirectoryRead, update, and delete all policies for privileged role assignments of your company's directoryRead, update, and delete policies for privileged role-based access control (RBAC) assignments of your company's directory, without a signed-in user.
79c02f5b-bd4f-4713-bc2c-a8a4a66e127bTeamworkDevice.ReadWrite.AllRead and write Teams devicesRead and write the management data for Teams devices, without a signed-in user.
a3371ca5-911d-46d6-901c-42c8c7a937d8TeamworkTag.ReadWrite.AllRead and write tags in TeamsRead and write tags in Teams without a signed-in user.

Permission Use Cases

The following table explains the permissions use cases.

Permission NameNinjaOne Use Case
User.ReadConfirm the identity of the administrator who is authorizing and setting up the NinjaOne integration.
Device.Read.AllDiscover and import all Microsoft Intune-managed devices into the NinjaOne console for unified asset inventory and management.
Application.Read.AllVerify the installation status and version of the NinjaOne–Microsoft Intune application to ensure the integration is healthy and up to date.
User.Read.AllSync user details from Entra ID to NinjaOne, enriching device asset information by associating devices with their assigned users.
Directory.Read.AllRead directory objects (users, groups, devices) and their relationships, enabling advanced filtering and targeting for policy deployment and reporting.
Group.Read.AllRead Entra ID group memberships, allowing for targeted agent deployment and policy assignment based on existing user or device groups.
Organization.Read.AllRetrieve key details about the connected Microsoft tenant, such as the organization name, for display and identification within the NinjaOne console.
Policy.Read.AllRead organizational policies (compliance, conditional access) to identify managed versus unmanaged devices and inform device synchronization rules.
EntitlementManagement.Read.AllRead access package assignments, helping to determine device context and user roles for more intelligent asset management and synchronization.
ServicePrincipal.Read.AllIdentify the NinjaOne service principal during integration setup, particularly for configuring permissions under the GDAP (Granular Delegated Admin Privileges) model for MSPs.
Device.ReadWrite.AllUpdate Microsoft Intune device properties, such as writing back asset information or setting extension attributes used for Conditional Access policies.
AppCatalog.ReadWrite.AllManage and deploy the NinjaOne agent application within the Microsoft Intune Company Portal app catalog.
Application-Remote DesktopConfig.ReadWrite.AllConfigure or remediate remote desktop security settings on managed devices directly from NinjaOne, ensuring secure remote access.
Application.ReadWrite.AllCreate and manage the NinjaOne application registration within Entra ID, which is essential for deploying the agent and enabling the integration.
AppRoleAssignment.ReadWrite.AllProgrammatically assign the necessary API permissions to the NinjaOne application, automating and simplifying the integration setup process.
AuditLog.Read.AllMonitor and collect audit logs related to device and user activities for security, compliance reporting, and troubleshooting integration issues.
AuditLogsQuery.Read.AllCollect comprehensive audit data from various Microsoft services for a holistic view of IT operations affecting assets.
BitlockerKey.Read.AllRetrieve BitLocker recovery keys for managed devices, enabling data recovery and security compliance verification.
CloudPC.ReadWrite.AllDiscover, inventory, and manage Windows 365 Cloud PCs, allowing them to be treated as standard assets within the NinjaOne console.
CustomTags.ReadWrite.AllApply and manage custom security attributes (tags) on directory objects, enabling advanced asset classification and policy targeting.
DelegatedAdmin Relationship.ReadWrite.AllEstablish and manage GDAP relationships, enabling MSPs to securely manage their clients' tenants through NinjaOne.
Delegated Permission Grant.ReadWrite.AllManage the specific permission sets granted through GDAP, ensuring NinjaOne has the precise level of access required to operate within a customer tenant.
Device.ReadWrite.AllRetrieve local administrator passwords (LAPs) for managed devices, enabling technicians to perform administrative tasks securely.
DeviceLocalCredential.Read.AllManage the NinjaOne agent as an application within Microsoft Intune, including its deployment, configuration, and removal.
Device ManagementApps.ReadWrite.AllManage Microsoft Cloud PKI certificates on devices, ensuring secure communication for the NinjaOne agent and other services.
Device ManagementCloudCA.ReadWrite.AllApply or modify Microsoft  Intune device configuration and compliance policies to ensure devices are properly managed and secured by NinjaOne.
Device Management Configuration.ReadWrite.AllEnable remote actions (device wipe, restart) from NinjaOne on Microsoft Intune-managed devices for immediate support or security remediation.
Device Management Managed Devices.PrivilegedOperations.AllRead and update the properties of devices enrolled in Microsoft Intune, keeping the asset inventory in NinjaOne synchronized.
Device Management Managed Devices.ReadWrite.AllConfigure Microsoft Intune Role-Based Access Control (RBAC) settings, ensuring the NinjaOne service principal has the appropriate roles to perform its management functions.
DeviceManagementRBAC.ReadWrite.AllDeploy and manage custom scripts on Microsoft Intune devices for extended asset discovery, automated remediation, or advanced agent management.
DeviceManagementScripts.ReadWrite.AllConfigure core Microsoft Intune settings, such as enabling the service connector required for the NinjaOne integration to function correctly.
DeviceManagementServiceConfig.ReadWrite.AllCreate standardized Microsoft Intune device templates for future support of diverse device types (beyond Win32 apps) for agent deployment.
DeviceTemplate.CreateFully manage Microsoft Intune device templates, enabling consistent and scalable provisioning of new devices that will be managed by NinjaOne.
DeviceTemplate.ReadWrite.AllPerform "writeback" operations from NinjaOne to Entra ID, such as updating user or group properties based on actions taken within NinjaOne.
Directory.ReadWrite.AllRead and manage domain information within the tenant, preparing for future capabilities like syncing new user accounts from specific domains.
Domain.ReadWrite.AllCreate new Entra ID groups from NinjaOne, for dynamically grouping devices that meet certain criteria ("Missing Critical Patches").
Group.CreateCreate, manage, and read all group data, essential for organizing and targeting devices and users within NinjaOne.
Group.ReadWrite.AllManage group memberships to ensure correct targeting for agent deployments and policy applications.
GroupMember.ReadWrite.AllRead user license assignments for Microsoft products, providing data for future IT Asset Management (ITAM) and license compliance features.
LicenseAssignment.ReadWrite.AllManage settings in a multi-tenant environment, which is fundamental for MSPs using GDAP to connect to and manage multiple customer tenants.
MultiTenantOrganization.ReadWrite.AllUpdate organizational details, such as branding information or technical contacts, ensuring consistency between the tenant and NinjaOne settings.
Organization.ReadWrite.AllDiscover and manage workplace-joined (non-Microsoft Intune enrolled) devices, expanding asset inventory to include a wider range of company hardware.
PlaceDevice.ReadWrite.AllManage conditional access policies to ensure secure agent communication and proper resource access for managed devices.
Policy.Read.AllAdminister device configuration policies directly from NinjaOne, enabling fine-grained control over managed assets.
Policy.ReadWrite.ConditionalAccessControl the rollout of Microsoft features (Windows updates) to specific user or device groups managed by NinjaOne.
Policy.ReadWrite.DeviceConfigurationManage application consent policies, ensuring that the NinjaOne integration has the necessary, admin-approved permissions to operate.
Policy.ReadWrite.FeatureRolloutRead and configure fundamental security policies affecting all users and devices to maintain a strong security posture.
Policy.ReadWrite.PermissionGrantManage role-based access control for Cloud PCs, enabling proper delegation of management tasks from within the NinjaOne platform.
Policy.ReadWrite.SecurityDefaultsManage privileged access policies within the directory, which is crucial for maintaining security and compliance across the IT environment.
RoleManagement.ReadWrite.CloudPCDiscover and manage Microsoft Teams-specific hardware (Teams Rooms devices, phones) as part of the overall asset inventory.
RoleManagementPolicy.ReadWrite.DirectoryManage tags in Microsoft Teams, for automating notifications to specific tagged groups or channels about IT asset events.
TeamworkDevice.ReadWrite.AllConfirm the identity of the administrator who is authorizing and setting up the NinjaOne integration.
TeamworkTag.ReadWrite.AllDiscover and import all Microsoft Intune-managed devices into the NinjaOne console for unified asset inventory and management.

Additional Resources

To learn more about the Microsoft Intune integration, refer to Getting Started with the Microsoft Intune Integration in NinjaOne.

FAQ

Next Steps