You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
15
16
16
-
This article describes the roles required to create and manage Azure Data Factory resources, and the permissions granted by the Data Factory Contributorrole.
17
+
Though there is one special Azure Data Factory role: [**Data Factory Contributor**](#scope-of-the-data-factory-contributor-role)
17
18
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.
19
20
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
21
22
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.
23
24
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.
29
26
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
31
28
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).
33
33
34
-
## Set up permissions
34
+
## Permissions to manage permissions within Data Factory
35
35
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.
37
37
38
-
###Scope of the Data Factory Contributor role
38
+
## Scope of the Data Factory Contributor role
39
39
40
40
Membership of the **Data Factory Contributor** role lets users do the following things:
41
41
- 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.
43
43
- Manage App Insights alerts for a data factory.
44
44
- Create support tickets.
45
45
@@ -51,15 +51,14 @@ The **Data Factory Contributor** role, at the resource group level or above, let
51
51
52
52
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.
53
53
54
-
55
54
> [!IMPORTANT]
56
55
> 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.
57
56
58
57
In publish context, **Microsoft.DataFactory/factories/write** permission applies to following modes.
59
58
- That permission is only required in Live mode when the customer modifies the global parameters.
60
59
- 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.
61
60
62
-
###Custom scenarios and custom roles
61
+
## Custom scenarios and custom roles
63
62
64
63
Sometimes you may need to grant different access levels for different data factory users. For example:
65
64
- 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:
92
91
93
92
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.
94
93
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.
95
97
96
98
## Related content
97
99
98
100
- Learn more about roles in Azure - [Understand role definitions](../role-based-access-control/role-definitions.md)
99
-
100
101
- 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