Azure Storage built-in role

Data Lake Analytics Developer

Is the legacy job-function role for Azure Data Lake Analytics developers. It can submit jobs, monitor jobs and view U-SQL scripts submitted by any user, and cancel only the assignee's own jobs, while excluding account creation, deletion, ownership takeover, linked-store changes, firewall changes, and compute-policy changes. Azure Data Lake Analytics retired on February 29, 2024.

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: 47b7735b-770e-4598-a7da-8b91488b4c88

Control-plane actions (8)

Data-plane actions (0)

None — this role grants no data-plane (data access) actions.

Excluded actions (14)

Assignable scopes (1)

Practical scope

The role is assignable throughout the Azure hierarchy, but its legacy Microsoft.DataLakeAnalytics and Microsoft.BigAnalytics permissions should be scoped to an existing Data Lake Analytics account. It has no DataActions; separate permissions on the Data Lake Store or Azure Storage data source are required to read or write job data.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Data Lake Analytics Developer only on an existing account for a bounded migration or maintenance task. Grant required data-source access separately, monitor access to other users' scripts, and remove the role as the retired service is decommissioned.

Related roles (1)

Common questions

When should I assign the Data Lake Analytics Developer Azure role?

Assign Data Lake Analytics Developer when you need to: Maintain or investigate a retained legacy Data Lake Analytics account during migration or shutdown.; and Submit and monitor U-SQL jobs and cancel the assignee's own jobs without administering the account or other users' jobs.. Practical scope: The role is assignable throughout the Azure hierarchy, but its legacy Microsoft.DataLakeAnalytics and Microsoft.BigAnalytics permissions should be scoped to an existing Data Lake Analytics account. It has no DataActions; separate permissions on the Data Lake Store or Azure Storage data source are required to read or write job data.

What permissions does the Data Lake Analytics Developer Azure role grant?

The role definition grants 8 combined control-plane and data-plane actions. Representative operations include: Microsoft.Authorization/*/read; Microsoft.BigAnalytics/accounts/*; Microsoft.DataLakeAnalytics/accounts/*; Microsoft.Insights/alertRules/*; Microsoft.ResourceHealth/availabilityStatuses/read; and Microsoft.Resources/deployments/*. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Data Lake Analytics Developer Azure role?

Key considerations when assigning Data Lake Analytics Developer: The assignee can view U-SQL scripts and job status for other users, which can expose query logic and referenced data locations.; Separate data-source permissions determine what job data can be accessed; this role alone does not grant that access.; and The role cannot take ownership of or cancel other users' jobs and cannot change account, firewall, linked-storage, or compute-policy configuration.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (5)

Official Microsoft Learn documentation →