Owner, Editor, and Viewer roles

Basic roles (Owner, Editor, and Viewer) are fundamental roles for IAMand include different levels of access permissions for all the Firebase productsand services.

The following table summarizes the permissions included in each role. Learn moreaboutbasic roles in theGoogle Cloud documentation.

Note that basic roles were formerly called "primitive" roles.

Assign these roles to project members using theFirebase console or theGoogle Cloud console.

Note: Assigning roles using theGoogle Cloud console is helpful if you don'thave access to open the Firebase project via theFirebase console (forexample, you're the administrator of the project's Google Cloud organization).
RolePermissions
Viewer
roles/viewer
Permissions for read-only actions, such as viewing (but not modifying) existing resources or data.
Editor
roles/editor
All the Viewer role permissions,plus permissions for actions that modify state, such as changing existing resources.Note: Theroles/editor role contains permissions to create and delete resources for most Firebase products and services.
Owner
roles/owner
All the Editor role permissions,plus permissions for the following actions:
  • Manage roles and permissions for a project and all resources within the project.
  • Set up billing for a project.
  • Delete or restore a project.

Importance of assigning the Owner role

To ensure proper management of a Firebase project, it must have anOwner.

Project members with the Owner role areoften theonly project members who can do administrative tasks or receive important notifications:

  • Project members with the Owner role are often the only members who can perform important administrative actions (like assigning roles and managingGoogle Analytics properties), and Firebase Support can only fulfill administrative requests from demonstrated project Owners.
  • Project members with the Owner role are often the only members who (by default) receive notifications about changes to the project or products (like billing and legal changes, deprecations of features, etc.). You can optionallycustomize your project's "essential contacts" if you want specific or additional project members to receive notifications.

After you set up the Owner(s) for a Firebase project, it's important to keep those assignments up-to-date.

Note that if a Firebase project is part of aGoogle Cloud organization, the person who manages yourGoogle Cloud organization can perform many tasks that an Owner can do. However, for several Owner-specific tasks (like assigning roles or managingGoogle Analytics properties), the administrator may need to assign themselves theactual Owner role to perform those tasks.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-03 UTC.