Azure Internet of Things built-in role

Device Provisioning Service Data Reader

Device Provisioning Service Data Reader provides read-only 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: 10745317-c249-44a1-a5ce-3a4353c0bbd8

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 Reader 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 Reader Azure role?

Assign Device Provisioning Service Data Reader when you need to: Let an audit, inventory, or support client read DPS enrollments, enrollment groups, and registration state without changing them.; 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 Reader Azure role grant?

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

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

Key considerations when assigning Device Provisioning Service Data Reader: Read access can disclose enrollment, enrollment-group, attestation, and registration-state metadata used to provision devices even though it cannot change those records.; 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 →