This page describes App Lifecycle Manager roles and permissions.
To use App Lifecycle Manager, you need to ensure you have the required service accounts. For these service accounts, you need to grant the required permissions. For more details about service accounts and App Lifecycle Manager, see App Lifecycle Manager service accounts. For details about service accounts, see Service accounts overview.
To deploy or view the Google Cloud resources defined in the Terraform configuration, you need to grant the service account permissions that are specific to these resources. These permissions are in addition to the permissions required to use App Lifecycle Manager. For a list of all roles and the permissions they contain, see Identity and Access Management basic and predefined roles reference.
A service account is not required to view App Lifecycle Manager deployments, revisions, and IAM policies.
Predefined App Lifecycle Manager roles
IAM provides predefined roles that grant access to specific Google Cloud resources and prevent unauthorized access to other resources.
The following table lists the App Lifecycle Manager IAM roles and the permissions that they include:
| Role | Description | Permissions |
|---|---|---|
App Lifecycle Manager Admin (roles/saasservicemgmt.admin) |
Full access to all App Lifecycle Manager resources. | saasservicemgmt.rollouts.createsaasservicemgmt.rollouts.updatesaasservicemgmt.rollouts.deletesaasservicemgmt.rolloutKinds.createsaasservicemgmt.rolloutKinds.updatesaasservicemgmt.rolloutKinds.deletesaasservicemgmt.releases.createsaasservicemgmt.releases.updatesaasservicemgmt.releases.deletesaasservicemgmt.units.createsaasservicemgmt.units.updatesaasservicemgmt.units.deletesaasservicemgmt.unitKinds.createsaasservicemgmt.unitKinds.updatesaasservicemgmt.unitKinds.deletesaasservicemgmt.unitOperations.createsaasservicemgmt.unitOperations.updatesaasservicemgmt.unitOperations.deletesaasservicemgmt.tenants.createsaasservicemgmt.tenants.updatesaasservicemgmt.tenants.deletesaasservicemgmt.saas.createsaasservicemgmt.saas.updatesaasservicemgmt.saas.deleteresourcemanager.projects.getresourcemanager.projects.listsaasservicemgmt.locations.listsaasservicemgmt.locations.getsaasservicemgmt.rollouts.listsaasservicemgmt.rollouts.getsaasservicemgmt.rolloutKinds.listsaasservicemgmt.rolloutKinds.getsaasservicemgmt.releases.listsaasservicemgmt.releases.getsaasservicemgmt.units.listsaasservicemgmt.units.getsaasservicemgmt.unitKinds.listsaasservicemgmt.unitKinds.getsaasservicemgmt.unitOperations.listsaasservicemgmt.unitOperations.getsaasservicemgmt.tenants.listsaasservicemgmt.tenants.getsaasservicemgmt.saas.listsaasservicemgmt.saas.get |
App Lifecycle Manager Viewer (roles/saasservicemgmt.viewer) |
Read App Lifecycle Manager resources: releases, rollouts, rolloutKinds, units, unitKinds, unitOperations, saas, and tenants. | resourcemanager.projects.getresourcemanager.projects.listsaasservicemgmt.locations.listsaasservicemgmt.locations.getsaasservicemgmt.rollouts.listsaasservicemgmt.rollouts.getsaasservicemgmt.rolloutKinds.listsaasservicemgmt.rolloutKinds.getsaasservicemgmt.releases.listsaasservicemgmt.releases.getsaasservicemgmt.units.listsaasservicemgmt.units.getsaasservicemgmt.unitKinds.listsaasservicemgmt.unitKinds.getsaasservicemgmt.unitOperations.listsaasservicemgmt.unitOperations.getsaasservicemgmt.tenants.listsaasservicemgmt.tenants.getsaasservicemgmt.saas.listsaasservicemgmt.saas.get |
Permissions
Permissions that the caller must have to call each method is listed in the REST API reference.
What's next
- Learn about IAM.
- Learn more about using conditions in IAM
- Find out more about App Lifecycle Manager service accounts.