Azure AI + machine learning built-in role

Azure AI Developer

Develops within a classic Foundry hub or Azure Machine Learning workspace without creating or deleting the hub or workspace itself. The role combines broad workspace Actions with Azure AI service DataActions for OpenAI, Speech, Content Safety, and model-as-a-service operations.

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: 64702f94-c441-49e6-a78b-ef80e0188fee

Control-plane actions (7)

Data-plane actions (4)

Excluded actions (10)

Assignable scopes (1)

Practical scope

Assign at the classic hub or project/workspace used by the developer. Project access also receives Reader on the parent hub and the Inference Deployment Operator role for resource-group deployments; a resource-group assignment broadens development authority to every inherited workspace.

Common use cases (2)

Prerequisites (2)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Azure AI Developer on the existing classic project, hub, or Azure Machine Learning workspace only when the principal needs the documented development and AI-service capabilities. Use narrower AzureML or current Foundry roles where they fit, and grant external-resource permissions separately.

Related roles (3)

Common questions

When should I assign the Azure AI Developer Azure role?

Assign Azure AI Developer when you need to: Create classic Foundry projects and shared project resources, build and deploy models, and use the supported AI service data planes within an existing hub.; and Develop in an Azure Machine Learning workspace while leaving workspace creation, deletion, and hub-level permission management with administrators.. Practical scope: Assign at the classic hub or project/workspace used by the developer. Project access also receives Reader on the parent hub and the Inference Deployment Operator role for resource-group deployments; a resource-group assignment broadens development authority to every inherited workspace.

What permissions does the Azure AI Developer Azure role grant?

The role definition grants 11 combined control-plane and data-plane actions. Representative operations include: Microsoft.MachineLearningServices/workspaces/*/read; Microsoft.MachineLearningServices/workspaces/*/action; Microsoft.MachineLearningServices/workspaces/*/delete; Microsoft.MachineLearningServices/workspaces/*/write; Microsoft.MachineLearningServices/locations/*/read; and Microsoft.Authorization/*/read. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Azure AI Developer Azure role?

Key considerations when assigning Azure AI Developer: The role can create, update, and delete many workspace assets and can invoke or manage supported AI service data-plane operations.; Its NotActions protect the workspace, hub, feature-store root resources, and selected sensitive evaluation results, but additive roles can grant excluded operations separately.; and Connected-resource roles can expose data and credentials outside the workspace boundary.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (6)

Official Microsoft Learn documentation →