This page describes Application Design Center roles and permissions. To control access to App Design Center, use Identity and Access Management (IAM) to assign roles to users, groups, and service accounts.
Predefined Application Design Center roles
To grant access to specific Google Cloud resources and prevent unauthorized access to other resources, assign App Design Center's predefined roles on the app-enabled folder or management project:.
Use the following IAM roles to manage spaces and author templates:
- Application Design Center Admin (
roles/designcenter.admin) - Application Design Center User (
roles/designcenter.user) - Application Design Center Viewer (
roles/designcenter.viewer)
Use the following IAM roles to create application configurations and manage deployment lifecycles:
- Application Admin (
roles/designcenter.applicationAdmin) - Application Editor (
roles/designcenter.applicationEditor) - Application Viewer (
roles/designcenter.applicationViewer)
The Application Design Center Admin role includes all permissions in the other Application Design Center roles.
Application Design Center role descriptions
The following table describes App Design Center roles and their typical responsibilities.
Role
Description
Purpose
Application Design Center Admin
Ability to create and manage all App Design Center artifacts, and delegate application control to other users.
- To manage the full lifecycle of an application.
- Typically Platform Admins, who generally have administrative permissions and full visibility of the end-to-end architecture.
Application Design Center User
Ability to create and update application templates.
- To scale the capability to create, update, or delete application templates to ease the effort of Platform Admins.
- Typically a Platform Engineer who needs to create and manage application templates.
Application Design Center Viewer
Ability to view spaces, catalogs, templates, applications, and their attributes.
- To enable basic visibility across spaces, catalogs and applications, and their dependencies.
- Typically most personnel in the organization. To get the most value, grant all App Design Center users this role.
Application Admin
Ability to create, manage and deploy applications, and delegate application control to other application developers.
- To manage application drafts and deployments, as well as the ability to attach service projects required to store individual resources.
- Typically administrators and developers who are responsible for application creation.
Application Editor
Ability to create, manage, and deploy applications.
- To scale the capability to manage drafts and deployments to ease the effort of application administrators.
- Typically an application operator who has a good understanding of deployments.
Application Viewer
Ability to view applications.
- To enable basic visibility across templates and applications, and their dependencies.
- Typically most personnel in the organization. To get the most value, grant all Application Design Center users this role.
Application Design Center permissions
The following table lists App Design Center IAM roles and their permissions.
Application Design Center Admin Beta
( roles/
)
Full access to Application Design Center resources.
Application Design Center User Beta
( roles/
)
Readonly access to Application Design Center resources.
Application Design Center Viewer Beta
( roles/
)
Readonly access to Application Design Center resources.
Application Admin Beta
( roles/
)
Admin access to Application.
Application Editor Beta
( roles/
)
Read and Write access to Application.
Application Viewer Beta
( roles/
)
Readonly access to Application.

