Azure Internet of Things built-in role

Device Provisioning Service Data Contributor

Device Provisioning Service Data Contributor provides full read, create, update, and delete access to Device Provisioning Service APIs through DataActions only. It does not manage the DPS Azure resource through the control plane and does not authenticate device registration APIs.

Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.

Role definition ID: dfce44e4-17b7-4bd1-a6d1-04996ec95633

Control-plane actions (0)

None — this role grants no control-plane management actions.

Data-plane actions (1)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign on the individual Device Provisioning Service instance. Azure RBAC does not support enrollment-group or individual-enrollment assignment scope, and broader assignments are inherited by every DPS instance below them.

Common use cases (2)

Prerequisites (2)

Best practices (2)

Security considerations (2)

Assignment guidance

Assign Device Provisioning Service Data Contributor on the target DPS instance to the Microsoft Entra principal that calls the supported service APIs. Keep device attestation separate, avoid parent-scope assignments, and use the companion role or a custom role when the required operation set differs.

Related roles (1)

Common questions

When should I assign the Device Provisioning Service Data Contributor Azure role?

Assign Device Provisioning Service Data Contributor when you need to: Let an approved provisioning operator or service client create, update, or delete enrollments and enrollment groups and manage registration state through Microsoft Entra-authenticated DPS service APIs.; and Use Azure CLI or an SDK service client with Microsoft Entra authentication for a DPS administrative workflow during the documented preview.. Practical scope: Assign on the individual Device Provisioning Service instance. Azure RBAC does not support enrollment-group or individual-enrollment assignment scope, and broader assignments are inherited by every DPS instance below them.

What permissions does the Device Provisioning Service Data Contributor Azure role grant?

The role definition grants 1 combined control-plane and data-plane actions. Representative operations include: Microsoft.Devices/provisioningServices/*. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Device Provisioning Service Data Contributor Azure role?

Key considerations when assigning Device Provisioning Service Data Contributor: The role can change or delete enrollments and enrollment groups, retrieve attestation details, and delete registration state, affecting which devices can provision and how they authenticate.; and Microsoft Entra authorization for DPS is preview functionality and does not authorize the device-facing register-device or registration-status APIs.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (6)

Official Microsoft Learn documentation →