Azure AI + machine learning built-in role

Cognitive Services OpenAI Contributor

Uses deployed Azure OpenAI models and manages model deployments, fine-tuning, training data, stored completions, and responsible-AI policies. Resource and deployment management are control-plane Actions, while inference and OpenAI project operations are DataActions; it cannot create the Azure OpenAI resource or view and regenerate its keys.

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: a001fd3d-188f-4b5d-821b-7da978bf7442

Control-plane actions (11)

Data-plane actions (1)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign on the individual Azure OpenAI resource where the principal develops and deploys models. A resource-group, subscription, or management-group assignment is inherited by every Azure OpenAI resource below that scope.

Common use cases (2)

Prerequisites (2)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Cognitive Services OpenAI Contributor on the specific Azure OpenAI resource to model developers who deploy, fine-tune, and test models. Give runtime callers OpenAI User, add Usages Reader only for quota, and keep resource and key administration separate.

Related roles (3)

Common questions

When should I assign the Cognitive Services OpenAI Contributor Azure role?

Assign Cognitive Services OpenAI Contributor when you need to: Create or edit model deployments, fine-tune models, upload training data, and test or invoke deployed models with Microsoft Entra authentication.; and Manage Azure OpenAI project features such as Assistants, stored completions, and approved data connections without creating the underlying Azure resource or managing its keys.. Practical scope: Assign on the individual Azure OpenAI resource where the principal develops and deploys models. A resource-group, subscription, or management-group assignment is inherited by every Azure OpenAI resource below that scope.

What permissions does the Cognitive Services OpenAI Contributor Azure role grant?

The role definition grants 12 combined control-plane and data-plane actions. Representative operations include: Microsoft.CognitiveServices/*/read; Microsoft.CognitiveServices/accounts/deployments/write; Microsoft.CognitiveServices/accounts/deployments/delete; Microsoft.CognitiveServices/accounts/raiPolicies/read; Microsoft.CognitiveServices/accounts/raiPolicies/write; and Microsoft.CognitiveServices/accounts/raiPolicies/delete. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Cognitive Services OpenAI Contributor Azure role?

Key considerations when assigning Cognitive Services OpenAI Contributor: The role can deploy and remove models, fine-tune with uploaded data, invoke models, and access stored completion capabilities, affecting output behavior, data exposure, capacity, and cost.; It cannot view or regenerate resource keys, but its DataActions authorize Microsoft Entra-based inference and project operations.; and A parent-scope assignment grants these capabilities across multiple inherited Azure OpenAI resources.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (5)

Official Microsoft Learn documentation →