Skip to content

User roles

The Azure TRE solution has 8 different user roles defined. The roles are modeled around a set of tasks for each role. The roles are not mutually exclusive, and one person can have multiple roles assigned to be able to carry out a broader set of tasks.

Before you deploy a Trusted Research Environment based on the Azure TRE solution, you should consider your scenario and have an understanding of which of these roles that needs to be staffed.

Role overview

While we have defined 8 different user roles for the Azure TRE solution, not all of them are required in all scenarios. Three of the roles support role-based access control (RBAC) within the TRE.

Role Key task TRE RBAC
Azure administrator Deploy the TRE
TRE administrator Administer the TRE
TRE workspace owner Own a workspace
Researcher Perform research on the data
Airlock Manager Approves data import & export
TRE service integrator Integrate additional workspace services
Azure TRE developer Extend the TRE OSS solution
Data engineer Move data to and potentially from the TRE
Information security officer Validate and sign-off TRE deployment

Info

More granular RBAC information is available here.

Azure administrator

Provisions the Azure TRE solution in an Azure subscription and performs tasks that require knowledge of Azure operations and has access to the Azure subscription.

Example tasks:

  • Provision Azure TRE solution instances.
  • Second line support for TRE administrators, TRE workspace owners and Researchers when Azure TRE troubleshooting is required.
  • Work with the data engineer to connect the Azure TRE with the data platform.
  • Troubleshoot provisioning issues and failed deployments.
  • Manage TRE administrator users.
  • Manage data backups and restores.
  • Update the Azure TRE instances.
  • Configure log and metrics alerts.

Expected skills:

  • Azure administration and operations.
  • Infrastructure as Code (Terraform, ARM, Git)
  • PowerShell, Bash

TRE administrator

Day-to-day running and operations of the Azure TRE instance without touching Azure resources.

Example tasks:

  • Manage workspace owner users.
  • Provision workspaces.
  • Manage shared services e.g., available packages in package mirror shared service.
  • Monitor workspace usage and billing.
  • Set and manage quotas.
  • Create and manage workspaces

Expected skills:

  • Limited or no Azure knowledge expected.

TRE workspace owner

Owns a specific workspace and has additional privileges than the researcher within the workspace. Is most likely also a Researcher.

Example tasks:

  • Manage Researcher users.
  • Export data from workspace.
  • Import data and make it available within the workspace.
  • Enable services within the workspace.
  • Monitor billing and usage of the workspace.
  • Create and manage workspace services

Expected skills:

  • Limited or no Azure knowledge expected.

Researcher

Has access to one specific workspace and can use all the services provisioned within that workspace.

Example tasks:

  • Import software packages needed to conduct research (PyPi, Conda, Apt).
  • Perform research using the services in the workspace.
  • Create and manage user resources

Expected skills:

  • Python, R
  • Git
  • Linux

Airlock Manager

Approves (and reviews in some instances) the data that is being imported to and exported from a TRE Workspace

Example tasks:

  • Approve Airlock import requests
  • Approve Airlock export requests
  • Review the data being improted to and exported from a TRE Workspace

TRE service integrator

Integrates workspace service types with an Azure TRE instance. This involves extending the Azure Infrastructure as Code templates to make a workspace service available within an Azure TRE instance.

Example tasks:

  • Integrate a workspace service type with your Azure TRE instance.
  • Implement Infrastructure as Code templates for new workspace service types.

Expected skills:

  • Infrastructure as Code (Terraform, ARM, Git)
  • Python, Bash
  • Azure administration

Azure TRE developer

Software developer who contributes to the development of the Azure TRE solution.

Example tasks:

  • Modify the deployment service, API and other components of the Azure TRE solution.
  • Contribute to the Azure TRE OSS solution.

Expected skills:

  • Python, Bash
  • Infrastructure as Code (Terraform, ARM, Git
  • Azure administration

Data engineer

Supporting role that is expected to build data movement pipelines between the data platform (not part of the TRE), and the TRE instance.

Example tasks:

  • Transfer data from the data platform to the TRE and potentially back.
  • Create data movement and transformation pipelines.

Expected skills:

  • Python, Bash, Linux
  • Azure Data Factory, Other ETL tools.

Information Security Officer

Needs to understand the security posture of the TRE to ensure that the organization is compliant with the information governance framework and additional relevant regulations.

Example tasks:

  • Use the Azure TRE documentation to understand the security posture of the TRE.
  • Work with Azure administrator and TRE administrator to enforce the required security and privacy controls on the TRE.
  • Commission penetration testing.
  • Work with organization Information Governance committee to validate and sign-off Azure TRE deployment