These roles grant full read/write or read-only access to specific Firebase products.
Assign these roles to project members using the Google Cloud console .
Firebase AI Logic roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase AI Logic 
Admin roles/firebasevertexai.admin | Full read/write access to Firebase AI Logic resources | |
|   
  Firebase AI Logic 
Viewer roles/firebasevertexai.viewer | Read-only access to Firebase AI Logic resources | 
Firebase App Check roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase App Check 
Admin roles/firebaseappcheck.admin | Full read/write access to App Check resources | |
|   
  Firebase App Check 
Viewer roles/firebaseappcheck.viewer | Read-only access to App Check resources | |
|   
  Firebase App Check 
Token Verifier roles/firebaseappcheck.tokenVerifier | Access to token verification capabilities for App Check | 
Firebase App Distribution roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase App Distribution 
Admin roles/firebaseappdistro.admin | Full read/write access to App Distribution resources | |
|   
  Firebase App Distribution 
Viewer roles/firebaseappdistro.viewer | Read-only access to App Distribution resources | 
Firebase App Hosting roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase App Hosting 
Compute Runner roles/firebaseapphosting.computeRunner | Minimal access required to build and run App Hosting backends. Typically granted to service accounts. | |
|   
  Firebase App Hosting 
Admin roles/firebaseapphosting.admin | Full read/write access to App Hosting resources | |
| Read-only access to App Hosting resources | ||
|   
  Firebase App Hosting 
Developer roles/firebaseapphosting.developer | Full read/write access to App Hosting backends, builds, and releases resources. | 
Firebase Authentication roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Authentication 
Admin roles/firebaseauth.admin | Full read/write access to Authentication resources | |
|   
  Firebase Authentication 
Viewer roles/firebaseauth.viewer | Read-only access to Authentication resources | 
Firebase A/B Testing roles (beta)
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase A/B Testing 
Admin roles/firebaseabt.admin(beta) | Full read/write access to A/B Testing resources | |
|   
  Firebase A/B Testing 
Viewer roles/firebaseabt.viewer(beta) | Read-only access to A/B Testing resources | 
Cloud Firestore roles
Find available Cloud Firestore roles in the Google Cloud documentation .
To allow a project member to edit and publish security rules in the Firebase 
console or to deploy security rules via the Firebase 
CLI, you
can create then assign them a custom role 
that includes the  firebaserules.* 
permissions 
.
Cloud Storage roles
Find available Cloud Storage roles in the Google Cloud documentation .
To allow a project member to edit and publish security rules in the Firebase 
console or to deploy security rules via the Firebase 
CLI, you
can create then assign them a custom role 
that includes the  firebaserules.* 
permissions 
.
Cloud Functions for Firebase roles
Find available Cloud Functions for Firebase roles in the Google Cloud documentation .
Firebase messaging campaigns roles
These roles apply to campaigns for Firebase Cloud Messaging and Firebase In-App Messaging .
| Role | Description | Permissions | 
|---|---|---|
|   
 Firebase messaging campaigns Admin roles/firebasemessagingcampaigns.admin | Full read/write access to campaigns resources for Cloud Messaging and In-App Messaging | |
|   
 Firebase messaging campaigns Viewer roles/firebasemessagingcampaigns.viewer | Read-only access to campaigns resources for Cloud Messaging and In-App Messaging | 
Firebase Cloud Messaging roles
In addition to an Firebase Cloud Messaging API role, you might also need to assign an appropriate Firebase messaging campaigns role .
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Cloud Messaging 
API Admin roles/firebasecloudmessaging.admin | Full read/write access to Firebase Cloud Messaging API resources. | 
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Cloud Messaging 
Admin roles/firebasenotifications.admin | Full read/write access to Cloud Messaging resources | |
|   
  Firebase Cloud Messaging 
Viewer roles/firebasenotifications.viewer | Read-only access to Cloud Messaging resources | 
Firebase Crashlytics roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Crashlytics 
Admin roles/firebasecrashlytics.admin | Full read/write access to Crashlytics resources | |
|   
  Firebase Crashlytics 
Viewer roles/firebasecrashlytics.viewer | Read-only access to Crashlytics resources | 
Firebase Dynamic Links roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Dynamic Links 
Admin roles/firebasedynamiclinks.admin | Full read/write access to Dynamic Links resources | |
|   
  Firebase Dynamic Links 
Viewer roles/firebasedynamiclinks.viewer | Read-only access to Dynamic Links resources | 
Firebase Extensions publisher roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Extensions 
Publisher - Extensions Admin roles/firebaseextensionspublisher.extensionsAdmin(beta) | Upload, publish, and view details and metrics for Firebase Extensions | |
|   
  Firebase Extensions 
Publisher - Extensions Viewer roles/firebaseextensionspublisher.extensionsViewer(beta) | View details and metrics for Firebase Extensions uploaded by this publisher | 
Firebase Hosting roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Hosting 
Admin roles/firebasehosting.admin | Full read/write access to Hosting resources | |
|   
  Firebase Hosting 
Viewer roles/firebasehosting.viewer | Read-only access to Hosting resources | 
Firebase In-App Messaging roles (beta)
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase In-App Messaging 
Admin roles/firebaseinappmessaging.admin(beta) | Full read/write access to In-App Messaging resources | |
|   
  Firebase In-App Messaging 
Viewer roles/firebaseinappmessaging.viewer(beta) | Read-only access to In-App Messaging resources | 
Firebase ML roles (beta)
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase ML 
Admin roles/firebaseml.admin(beta) | Full read/write access to Firebase ML resources | |
|   
  Firebase ML 
Viewer roles/firebaseml.viewer(beta) | Read-only access to Firebase ML resources | 
Firebase Performance Monitoring roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Performance Monitoring 
Admin roles/firebaseperformance.admin | Full read/write access to Performance Monitoring resources Configure and receive Performance Monitoring alerts | |
|   
  Firebase Performance Monitoring 
Viewer roles/firebaseperformance.viewer | Read-only access to Performance Monitoring resources | 
Firebase Realtime Database roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Realtime Database 
Admin roles/firebasedatabase.admin | Full read/write access to Realtime Database resources | |
|   
  Firebase Realtime Database 
Viewer roles/firebasedatabase.viewer | Read-only access to Realtime Database resources | 
Firebase Remote Config roles
| Role | Description | Permissions | 
|---|---|---|
|   
  Firebase Remote Config 
Admin roles/cloudconfig.admin | Full read/write access to Remote Config resources | |
|   
  Firebase Remote Config 
Viewer roles/cloudconfig.viewer | Read-only access to Remote Config resources | 
Firebase Test Lab roles
Firebase Test Lab requires access to Cloud Storage buckets, so it requires a very specific set of permissions that aren't all included in the standard Firebase predefined roles. To grant access to Test Lab , use one of the solutions described in the Firebase Test Lab permissions section.

