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
Note:  The following permissions are in all 
  the Firebase product-level predefined roles:
  
  
Firebase AI Logic  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase AI Logic  Adminroles/firebasevertexai.adminFull read/write access toFirebase AI Logic  resources
     
    
      
        Firebase AI Logic  Admin
        
          firebasevertexai.configs.update
       
     
   
  
    Firebase AI Logic  Viewerroles/firebasevertexai.viewerRead-only access toFirebase AI Logic  resources
     
    
      
        Firebase AI Logic  Viewer
        
          firebasevertexai.configs.get
       
     
   
Firebase App Check  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase App Check  Adminroles/firebaseappcheck.admin
    Full read/write access toApp Check  resources
     
    
      
        App Check  Admin
        
          firebaseappcheck.appAttestConfig.get
       
     
   
  
    Firebase App Check  Viewerroles/firebaseappcheck.viewer
    Read-only access toApp Check  resources
     
    
      
        App Check  Viewer
        
          firebaseappcheck.appAttestConfig.get
       
     
   
  
    Firebase App Check  Token Verifierroles/firebaseappcheck.tokenVerifier
    Access to token verification capabilities for App Check 
     
    
      
        App Check  Token Verifier
        
          firebaseappcheck.appCheckTokens.verify
        
       
     
   
Firebase App Distribution  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase App Distribution  Adminroles/firebaseappdistro.adminFull read/write access toApp Distribution  resources
     
    
      
        App Distribution  Admin
        
          firebaseappdistro.releases.list
       
     
   
  
    Firebase App Distribution  Viewerroles/firebaseappdistro.viewerRead-only access toApp Distribution  resources
     
    
      
        App Distribution  Viewer
        
          firebaseappdistro.releases.list
       
     
   
Firebase App Hosting  rolesNote:  A project Owner must create the first  App Hosting  backend for a
project. After this initial setup, App Hosting  Admins also can create and
manage additional backends. 
  
    Role 
    Description 
    Permissions 
   
  
    Firebase App Hosting  Compute Runnerroles/firebaseapphosting.computeRunnerMinimal access required to build and run App Hosting  backends.
    Typically granted to service accounts.
     
    
      
        App Hosting  Compute Runner
        
       
     
   
  
    Firebase App Hosting  Adminroles/firebaseapphosting.adminFull read/write access toApp Hosting  resources
     
    
      
        App Hosting  Admin
        
          firebaseapphosting.backends.create
       
     
   
  
    Firebase App Hosting  Viewerroles/firebaseapphosting.viewerRead-only access toApp Hosting  resources
     
    
      
        App Hosting  Viewer
        
          firebaseapphosting.backends.get
       
     
   
  
    Firebase App Hosting  Developerroles/firebaseapphosting.developerFull read/write access toApp Hosting  backends, builds,
    and releases resources.
     
    
      
        App Hosting  Developer
        
          firebaseapphosting.backends.update
       
     
   
Firebase Authentication  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Authentication  Adminroles/firebaseauth.admin
    Full read/write access toAuthentication  resources
     
    
      
        Authentication  Admin
        
          firebaseauth.configs.create
       
     
   
  
    Firebase Authentication  Viewerroles/firebaseauth.viewer
    Read-only access toAuthentication  resources
     
    
      
        Authentication  Viewer
        
          firebaseauth.configs.get
       
     
   
Firebase A/B Testing  roles (beta) 
Caution:  These roles and their product-specific
  permissions are beta releases . This means that the
  functionality might change in backward-incompatible ways or have limited
  support. A beta release is not subject to any SLA or deprecation policy.
  
  
    Role 
    Description 
    Permissions 
   
  
    Firebase A/B Testing  Adminroles/firebaseabt.admin(beta) 
    Full read/write access toA/B Testing  resources
     
    
      
        A/B Testing  Admin
        
          firebaseabt.experimentresults.get
       
     
   
  
    Firebase A/B Testing  Viewerroles/firebaseabt.viewer(beta) 
    Read-only access toA/B Testing  resources
     
    
      
        A/B Testing  Viewer
        
          firebaseabt.experimentresults.get
       
     
   
Cloud Firestore  rolesFind 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  rolesFind 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  rolesFind 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 toCloud Messaging  and In-App Messaging 
     
    
      
        Firebase messaging campaigns Admin 
           permissions
        
          firebasemessagingcampaigns.campaigns.create
       
     
   
  
    Firebase messaging campaigns Viewer roles/firebasemessagingcampaigns.viewer
    Read-only access toCloud Messaging  and In-App Messaging 
     
    
      
        Firebase messaging campaigns Viewer 
           permissions
        
          firebasemessagingcampaigns.campaigns.get
       
     
   
Firebase Cloud Messaging  rolesIn 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 Adminroles/firebasecloudmessaging.admin
    Full read/write access to Firebase Cloud Messaging  API resources.
     
    
      
        Firebase Cloud Messaging  API Admin
        
          cloudmessaging.messages.create
       
     
   
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Cloud Messaging  Adminroles/firebasenotifications.admin
    Full read/write access toCloud Messaging  resources
     
    
      
        Cloud Messaging  Admin
        
          firebasenotifications.messages.create
       
     
   
  
    Firebase Cloud Messaging  Viewerroles/firebasenotifications.viewer
    Read-only access toCloud Messaging  resources
     
    
      
        Cloud Messaging  Viewer
        
          firebasenotifications.messages.get
       
     
   
Firebase Crashlytics  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Crashlytics  Adminroles/firebasecrashlytics.admin
    Full read/write access toCrashlytics  resources
     
    
      
        Crashlytics  Admin
        
          firebasecrashlytics.config.get
       
     
   
  
    Firebase Crashlytics  Viewerroles/firebasecrashlytics.viewer
    Read-only access toCrashlytics  resources
     
    
      
        Crashlytics  Viewer
        
          firebasecrashlytics.config.get
       
     
   
Firebase Dynamic Links  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Dynamic Links  Adminroles/firebasedynamiclinks.admin
    Full read/write access toDynamic Links  resources
     
    
      
        Dynamic Links  Admin
        
          firebasedynamiclinks.destinations.list
       
     
   
  
    Firebase Dynamic Links  Viewerroles/firebasedynamiclinks.viewer
    Read-only access toDynamic Links  resources
     
    
      
        Dynamic Links  Viewer
        
          firebasedynamiclinks.destinations.list
       
     
   
Firebase Extensions  publisher roles
Caution:  These roles and their product-specific
  permissions are beta releases . This means that the
  functionality might change in backward-incompatible ways or have limited
  support. A beta release is not subject to any SLA or deprecation policy.
  
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Extensions  Publisher - Extensions Adminroles/firebaseextensionspublisher.extensionsAdmin(beta) 
    Upload, publish, and view details and metrics forFirebase Extensions 
     
    
      
        Firebase Extensions  Publisher - Extensions Admin
        
          firebaseextensionspublisher.extensions.create
       
     
   
  
    Firebase Extensions  Publisher - Extensions Viewerroles/firebaseextensionspublisher.extensionsViewer(beta) 
    View details and metrics forFirebase Extensions  uploaded by this publisher
     
    
      
        Firebase Extensions  Publisher - Extensions Viewer
        
          firebaseextensionspublisher.extensions.get
       
     
   
Firebase Hosting  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Hosting  Adminroles/firebasehosting.admin
    Full read/write access toHosting  resources
     
    
      
        Hosting  Admin
        
          firebasehosting.sites.create
       
     
   
  
    Firebase Hosting  Viewerroles/firebasehosting.viewer
    Read-only access toHosting  resources
     
    
      
        Hosting  Viewer
        
          firebasehosting.sites.get
       
     
   
Firebase In-App Messaging  roles (beta) 
Caution:  These roles and their product-specific
  permissions are beta releases . This means that the
  functionality might change in backward-incompatible ways or have limited
  support. A beta release is not subject to any SLA or deprecation policy.
  
  
    Role 
    Description 
    Permissions 
   
  
    Firebase In-App Messaging  Adminroles/firebaseinappmessaging.admin(beta) 
    Full read/write access toIn-App Messaging  resources
     
    
      
        In-App Messaging  Admin
        
          firebaseinappmessaging.campaigns.create
       
     
   
  
    Firebase In-App Messaging  Viewerroles/firebaseinappmessaging.viewer(beta) 
    Read-only access toIn-App Messaging  resources
     
    
      
        In-App Messaging  Viewer
        
          firebaseinappmessaging.campaigns.get
       
     
   
Firebase ML  roles (beta) 
Caution:  These roles and their product-specific
  permissions are beta releases . This means that the
  functionality might change in backward-incompatible ways or have limited
  support. A beta release is not subject to any SLA or deprecation policy.
  
  
    Role 
    Description 
    Permissions 
   
  
    Firebase ML  Adminroles/firebaseml.admin(beta) 
    Full read/write access toFirebase ML  resources
     
    
      
        Firebase ML  Admin
        
          firebaseml.models.create
       
     
   
  
    Firebase ML  Viewerroles/firebaseml.viewer(beta) 
    Read-only access toFirebase ML  resources
     
    
      
        Firebase ML  Viewer
        
          firebaseml.models.get
       
     
   
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Performance Monitoring  Adminroles/firebaseperformance.admin
    Full read/write access toPerformance Monitoring  resourcesPerformance Monitoring  alerts
     
    
      
        Performance Monitoring  Admin
        
          firebaseperformance.config.create
       
     
   
  
    Firebase Performance Monitoring  Viewerroles/firebaseperformance.viewer
    Read-only access toPerformance Monitoring  resources
     
    
      
        Performance Monitoring  Viewer
        
          firebaseperformance.data.get
        
       
     
   
Firebase Realtime Database  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Realtime Database  Adminroles/firebasedatabase.admin
    Full read/write access toRealtime Database  resources
     
    
      
        Realtime Database  Admin
        
          firebasedatabase.instances.create
       
     
   
  
    Firebase Realtime Database  Viewerroles/firebasedatabase.viewer
    Read-only access toRealtime Database  resources
     
    
      
        Realtime Database  Viewer
        
          firebasedatabase.instances.get
       
     
   
Firebase Remote Config  roles
  
    Role 
    Description 
    Permissions 
   
  
    Firebase Remote Config  Adminroles/cloudconfig.admin
    Full read/write access toRemote Config  resources
     
    
      
        Remote Config  Admin
        
          cloudconfig.configs.get
          cloudconfig.configs.update
        
       
     
   
  
    Firebase Remote Config  Viewerroles/cloudconfig.viewer
    Read-only access toRemote Config  resources
     
    
      
        Remote Config  Viewer
        
          cloudconfig.configs.get
        
       
     
   
Firebase Test Lab  rolesFirebase 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