Google Cloud offers Identity and Access Management (IAM) to let you provide more granular access to specific Google Cloud resources and prevent access to other resources. This page describes the roles and permissions for Data Transfer Essentials.
IAM lets you adopt the security principle of least privilege so that you need to grant only the necessary access to your resources.
Roles are collections of IAM permissions. To make permissions available to principals, including users, groups, and service accounts, you grant roles to the principals. You can control who has what permissions to which resources by setting IAM policies. IAM policies grant specific roles to principals, thereby giving them certain permissions.
For detailed information about IAM roles, see Roles and permissions.
Predefined roles and permissions for Data Transfer Essentials
Data Transfer Essentials supports IAM permissions at the project level.
The following table lists Data Transfer Essentials IAM roles and the permissions that each role includes.
Roles | Permissions |
Data Transfer Essentials Config Admin
( Grants full control over Data Transfer Essentials resources |
networkconnectivity.multicloudDataTransferConfigs.* networkconnectivity.multicloudDataTransferDestinations.* networkconnectivity.multicloudDataTransferSupportedServices.* resourcemanager.projects.get resourcemanager.projects.list |
---|---|
Data Transfer Essentials Config Viewer
( Grants read-only access to all Data Transfer Essentials resources |
networkconnectivity.multicloudDataTransferConfigs.get networkconnectivity.multicloudDataTransferConfigs.list networkconnectivity.multicloudDataTransferDestinations.get networkconnectivity.multicloudDataTransferDestinations.list networkconnectivity.multicloudDataTransferSupportedServices.* resourcemanager.projects.get resourcemanager.projects.list |
Destination Admin
( Grants full control over Data Transfer Essentials destinations |
networkconnectivity.multicloudDataTransferDestinations.* networkconnectivity.multicloudDataTransferSupportedServices.* resourcemanager.projects.get resourcemanager.projects.list |
Destination Viewer
( Grants read-only access to all Data Transfer Essentials destinations |
networkconnectivity.multicloudDataTransferDestinations.get networkconnectivity.multicloudDataTransferDestinations.list networkconnectivity.multicloudDataTransferSupportedServices.* resourcemanager.projects.get resourcemanager.projects.list |
Ensure that you have the required permissions for the other Google Cloud products that you use with Data Transfer Essentials.
Manage access control
To set access controls at the project level, follow these steps:
In the Google Cloud console, go to the IAM page.
Select your project.
Click
Grant access.In the New principals field, enter the email address of a new principal.
Click Add roles, and then select the required role.
Click Save.
Verify that the principal is listed with the role that you granted.
Identify the permissions in a role
To determine whether one or more permissions are included in a role, use one of the following methods:
- The IAM permissions search reference
- The
gcloud iam roles describe
command - The
roles.get
method in the IAM API