Skip to content

Commit 84f8f65

Browse files
authored
Merge pull request #303528 from whhender/patch-373483
Updating format for clarity
2 parents dc1c59f + 4b9fec1 commit 84f8f65

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

articles/data-factory/concepts-roles-permissions.md

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Roles and permissions for Azure Data Factory
33
description: Describes the roles and permissions required to create Data Factories and to work with child resources.
4-
ms.date: 02/13/2025
4+
ms.date: 07/29/2025
55
ms.topic: concept-article
66
ms.subservice: security
77
author: nabhishek
@@ -12,34 +12,34 @@ ms.author: abnarain
1212

1313
[!INCLUDE[appliesto-adf-xxx-md](includes/appliesto-adf-xxx-md.md)]
1414

15+
Most roles needed for Azure Data Factory are some of the standard [Microsoft Entra built-in roles](/entra/identity/role-based-access-control/permissions-reference): Owner, Contributor, Reader, etc.
1516

16-
This article describes the roles required to create and manage Azure Data Factory resources, and the permissions granted by the Data Factory Contributor role.
17+
Though there is one special Azure Data Factory role: [**Data Factory Contributor**](#scope-of-the-data-factory-contributor-role)
1718

18-
## Roles and requirements
19+
This article explains what permissions are needed to perform actions in Azure Data Factory, what capabilities the **Data Factory Contributor** role has, and how to set up permissions.
1920

20-
Most roles needed for Azure Data Factory are some of the standard Azure roles, though there is one special Azure Data Factory role: **Data Factory Contributor**
21+
## Permissions to create Data Factory instances
2122

22-
**To create Data Factory instances**, the user account that you use to sign in to Azure must be a member of the *contributor* role, the *owner* role, or an *administrator* of the Azure subscription. To view the permissions that you have in the subscription, in the Azure portal, select your username in the upper-right corner, and then select **My permissions**. If you have access to multiple subscriptions, select the appropriate subscription.
23+
**To create Data Factory instances**, the user account that you use to sign in to Azure must be a member of the *contributor* role, the *owner* role, or an *administrator* of the Azure subscription.
2324

24-
**To create and manage child resources for Data Factory** - including datasets, linked services, pipelines, triggers, and integration runtimes - the following requirements are applicable:
25-
- To create and manage child resources in the Azure portal, you must belong to the **Data Factory Contributor** role at the **Resource Group** level or above.
26-
27-
> [!NOTE]
28-
> If you already assigned the **Contributor** role at the **Resource Group** level or above, you do not need the **Data Factory Contributor** role. The [Contributor role](../role-based-access-control/built-in-roles.md#contributor) is a superset role that includes all permissions granted to the [Data Factory Contributor role](../role-based-access-control/built-in-roles.md#data-factory-contributor).
25+
To view the permissions that you have in the subscription, in the Azure portal, select your username in the upper-right corner, and then select **My permissions**. If you have access to multiple subscriptions, select the appropriate subscription.
2926

30-
- To create and manage child resources with PowerShell or the SDK, the **contributor** role at the resource level or above is sufficient.
27+
## Permissions to create and manage resources within Data Factory
3128

32-
For sample instructions about how to add a user to a role, see the [Add roles](../cost-management-billing/manage/add-change-subscription-administrator.md) article.
29+
- **To create and manage child resources in the Data Factory portal** - including datasets, linked services, pipelines, triggers, and integration runtimes you need **Data Factory Contributor** OR [**Microsoft Entra ID Contributor**](../role-based-access-control/built-in-roles.md#contributor) permissions at the **Resource Group** level or above.
30+
31+
> [!NOTE]
32+
> If you already assigned the **Contributor** role at the **Resource Group** level or above, you do not need the **Data Factory Contributor** role. The [Contributor role](../role-based-access-control/built-in-roles.md#contributor) is a superset role that includes all permissions of the [Data Factory Contributor role](../role-based-access-control/built-in-roles.md#data-factory-contributor).
3333
34-
## Set up permissions
34+
## Permissions to manage permissions within Data Factory
3535

36-
After you create a Data Factory, you may want to let other users work with the data factory. To give this access to other users, you have to add them to the built-in **Data Factory Contributor** role on the **Resource Group** that contains the Data Factory.
36+
To give this access to other users, you need **Data Factory Contributor** permissions on the **Resource Group** that contains the Data Factory.
3737

38-
### Scope of the Data Factory Contributor role
38+
## Scope of the Data Factory Contributor role
3939

4040
Membership of the **Data Factory Contributor** role lets users do the following things:
4141
- Create, edit, and delete data factories and child resources including datasets, linked services, pipelines, triggers, and integration runtimes.
42-
- Deploy Resource Manager templates. Resource Manager deployment is the deployment method used by Data Factory in the Azure portal.
42+
- [Deploy Resource Manager templates.](#resource-manager-template-deployment) Resource Manager deployment is the deployment method used by Data Factory in the Azure portal.
4343
- Manage App Insights alerts for a data factory.
4444
- Create support tickets.
4545

@@ -51,15 +51,14 @@ The **Data Factory Contributor** role, at the resource group level or above, let
5151

5252
Permissions on Azure Repos and GitHub are independent of Data Factory permissions. As a result, a user with repo permissions who is only a member of the Reader role can edit Data Factory child resources and commit changes to the repo, but can't publish these changes.
5353

54-
5554
> [!IMPORTANT]
5655
> Resource Manager template deployment with the **Data Factory Contributor** role does not elevate your permissions. For example, if you deploy a template that creates an Azure virtual machine, and you don't have permission to create virtual machines, the deployment fails with an authorization error.
5756
5857
In publish context, **Microsoft.DataFactory/factories/write** permission applies to following modes.
5958
- That permission is only required in Live mode when the customer modifies the global parameters.
6059
- That permission is always required in Git mode since every time after the customer publishes, the factory object with the last commit ID needs to be updated.
6160

62-
### Custom scenarios and custom roles
61+
## Custom scenarios and custom roles
6362

6463
Sometimes you may need to grant different access levels for different data factory users. For example:
6564
- You may need a group where users only have permissions on a specific data factory.
@@ -92,9 +91,11 @@ Here are a few examples that demonstrate what you can achieve with custom roles:
9291

9392
Assign the built-in **contributor** role on the data factory resource for the user. This role lets the user see the resources in the Azure portal, but the user can't access the **Publish** and **Publish All** buttons.
9493

94+
## How to assign Microsoft Entra ID roles
95+
96+
For sample instructions about how to add a user to a Microsoft Entra ID role, see the [Add roles](/entra/identity/role-based-access-control/manage-roles-portal?tabs=admin-center) article.
9597

9698
## Related content
9799

98100
- Learn more about roles in Azure - [Understand role definitions](../role-based-access-control/role-definitions.md)
99-
100101
- Learn more about the **Data Factory contributor** role - [Data Factory Contributor role](../role-based-access-control/built-in-roles.md#data-factory-contributor).

0 commit comments

Comments
 (0)