# Needed Permissions

## Needed Permissions

Complete guide to configuring permissions for the Intune Assistant Assignments Manager extension

[Permissions Overview](#permissions-overview)

Learn how to configure the required permissions for the Intune Assistant Assignments Manager extension and how to set up granular permissions for users in your organization.

### [Required Graph API Permissions](#required-graph-api-permissions)

The Assignments Manager extension requires the following Microsoft Graph API permissions to function properly:

| Permission                                    | Type      | Description                                                |
| --------------------------------------------- | --------- | ---------------------------------------------------------- |
| `DeviceManagementConfiguration.ReadWrite.All` | Delegated | Read and write Intune configuration profiles and baselines |
| `DeviceManagementApps.ReadWrite.All`          | Delegated | Read and write managed applications and app configurations |
| `DeviceManagementServiceConfig.ReadWrite.All` | Delegated | Read and write device management service configuration     |
| `DeviceManagementScripts.ReadWrite.All`       | Delegated | Read and write PowerShell and shell scripts                |
| `Group.Read.All`                              | Delegated | Read group memberships and properties                      |

The Assignments Manager extension requires **ReadWrite** permissions to modify policy assignments, group assignments, and filters in your Intune tenant.

### [Configuring Granular User Permissions](#configuring-granular-user-permissions)

Instead of giving users full Intune Administrator permissions, you can configure granular role-based access control (RBAC) permissions for the Assignments Manager functionality.

#### [Understanding Intune RBAC](#understanding-intune-rbac)

Microsoft Intune uses role-based access control to determine what actions users can perform. Each role contains:

* **Permissions**: What actions can be performed
* **Scope**: Which resources the role applies to
* **Assignments**: Which users or groups have the role

#### [Required Intune Roles for Assignments Manager](#required-intune-roles-for-assignments-manager)

Users need roles with **read and write permissions** for the following categories:

[**Policy and Profile Manager**](#policy-and-profile-manager)

Allows reading and modifying device configuration profiles and compliance policies.

**Required permissions:**

* Device configuration policies: **Read, Create, Update, Delete, Assign**
* Device compliance policies: **Read, Create, Update, Delete, Assign**
* Device enrollment: **Read**

[**Application Configuration Manager**](#application-configuration-manager)

Allows reading and modifying application management data.

**Required permissions:**

* Mobile applications: **Read, Create, Update, Delete, Assign**
* Mobile application management policies: **Read, Create, Update, Delete, Assign**

[**Script Manager**](#script-manager)

Allows reading and modifying PowerShell and shell scripts.

**Required permissions:**

* Device management scripts: **Read, Create, Update, Delete, Assign**

[**Group Reader**](#group-reader)

Allows reading group information for assignment purposes.

**Required permissions:**

* Groups: **Read**

#### [Creating a Custom Role](#creating-a-custom-role)

For optimal security, create a custom role with only the required permissions:

{% stepper %}
{% step %}

### Navigate to Microsoft Intune admin center

* Go to [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431)
* Select **Tenant administration** > **Roles** > **All roles**
  {% endstep %}

{% step %}

### Create new role

* Click **Create**
* Enter role name: `Intune Assignments Manager`
* Add description: `Manage assignments for Intune policies, apps, and scripts`
  {% endstep %}

{% step %}

### Configure permissions

* **Device configuration policies**: Read, Create, Update, Delete, Assign ✓
* **Device compliance policies**: Read, Create, Update, Delete, Assign ✓
* **Mobile applications**: Read, Create, Update, Delete, Assign ✓
* **Mobile application management policies**: Read, Create, Update, Delete, Assign ✓
* **Device management scripts**: Read, Create, Update, Delete, Assign ✓
* **Organization**: Read ✓
  {% endstep %}

{% step %}

### Set scope and assignments

* Define which users/groups should have this role
* Set appropriate scope tags if needed
  {% endstep %}
  {% endstepper %}

#### [Built-in Roles Alternative](#built-in-roles-alternative)

If you prefer using built-in roles, assign users to:

* **Intune Service Administrator** (full read/write access)
* **Application Administrator** (for app-related assignments only)

Recommended approach

We recommend creating a custom role with only the required assignment permissions to follow the principle of least privilege.

### [Assignment Operations](#assignment-operations)

The Assignments Manager extension performs the following operations:

#### [Policy Assignment Management](#policy-assignment-management)

* **Assign policies** to groups with include/exclude logic
* **Remove assignments** from existing policies
* **Modify assignment filters** and conditions
* **Bulk assignment operations** across multiple policies

#### [Application Assignment Management](#application-assignment-management)

* **Assign applications** to users and devices
* **Configure installation requirements** and deadlines
* **Manage app protection policies** assignments
* **Handle app configuration** policy assignments

#### [Script Assignment Management](#script-assignment-management)

* **Assign PowerShell scripts** to device groups
* **Configure script execution** parameters
* **Manage shell scripts** for macOS devices

Assignment impact

Changes made through the Assignments Manager directly affect your production environment. Always test in a non-production environment first.

### [Troubleshooting](#troubleshooting)

Common permission issues:

| Issue                      | Solution                                                             |
| -------------------------- | -------------------------------------------------------------------- |
| Cannot modify assignments  | Verify user has ReadWrite permissions for the specific resource type |
| Assignment operations fail | Check if user has "Assign" permission in their Intune role           |
| Cannot see target groups   | Ensure `Group.Read.All` permission is granted                        |
| Script assignments fail    | Verify `DeviceManagementScripts.ReadWrite.All` permission            |

### [Consent missing](#consent-missing)

The Assignments Manager requires admin consent for the Graph API permissions. Ensure that a Global Administrator has granted consent for the application in your tenant.

New features may require additional permissions. If required consent is missing, you will be notified. Then run the consent process again.

For information about that process, check the [Managing Admin Consent](broken://pages/3285781e772e72eb9ead78862e26a5bfe729c13e) documentation.

### [Security Considerations](#security-considerations)

When granting permissions for the Assignments Manager:

* **Limit scope** using scope tags to restrict access to specific organizational units
* **Regular auditing** of assignment changes through Intune audit logs
* **Monitor usage** to ensure permissions are being used appropriately
* **Implement approval workflows** for critical assignment changes

### [Additional Resources](#additional-resources)

* [Microsoft Intune RBAC Reference](https://learn.microsoft.com/en-us/intune/fundamentals/role-based-access-control-reference)
* [Create custom roles in Intune](https://learn.microsoft.com/en-us/intune/fundamentals/create-custom-role)
* [Scope tags for distributed IT](https://learn.microsoft.com/en-us/intune/fundamentals/scope-tags)
* [Intune assignment filters](https://learn.microsoft.com/en-us/intune/fundamentals/filters)

Best practice

Regularly review assignment changes and audit logs to ensure the Assignments Manager is being used according to your organization's policies.

[Overview\ \ Microsoft Intune assignment management built for MSPs and enterprises. Standardize, monitor, and validate policy assignments at scale with CSV-driven automation.](/extensions/assignments-manager.md) [Create Assignment Templates\ \ Learn how to create CSV templates for bulk assignment management - manually or by exporting from your reference tenant.](/extensions/assignments-manager/intune-assignments/create-assignment-templates.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.intuneassistant.cloud/extensions/assignments-manager/intune-assignments/needed-permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
