Google is committed to advancing racial equity for Black communities. See how.

Manage project access with Firebase IAM

Identity and Access Management (IAM) lets you grant granular access to specific Firebase and Google resources and prevents unwanted access to other resources. IAM lets you adopt the security principle of least privilege, so you grant only the necessary access to your resources.

For a detailed description of IAM, read the Google Cloud IAM documentation.

Overview of Firebase IAM

Firebase offers additional IAM options that are specific for Firebase projects and your members.

When an authenticated member requests an action in Firebase, IAM makes an authorization decision about whether the member has permission to perform the requested operation on the resource. Whether the member is allowed to perform the request depends on the member's assigned role. Each role is a collection of permissions, and when you assign a role to a member, you are granting that member all the permissions for that role.


Using Firebase IAM, you assign roles (and their inherent permissions) to your members. Members can be of the following types:

  • Google account
  • Service account
  • Google group


Permissions are granted to your project members via roles. A role is a collection of permissions. When you assign a role to a member, you grant that member all the permissions that the role contains.

Firebase IAM supports the following types of roles:

Role change latency

If you change a member's role assignment, it might take up to 5 minutes for the change to take effect.