Los permisos se otorgan a los miembros de los proyectos a través de las funciones. Un rol es un conjunto de permisos y cuando asignas uno a un miembro del proyecto, le otorgas todos los permisos que este conlleva.
En esta página, se describen las acciones que permiten realizar los permisos y que puedes encontrar en los roles compatibles con Firebase. Estos permisos se dividen en dos categorías:
Permisos necesarios de Identity and Access Management (IAM) para todos los roles o acciones específicas de FirebaseIdentity and Access Management
Permisos necesarios
Firebase IAM incluye los permisos necesarios para realizar las siguientes acciones:
Realizar algunas acciones específicas del servicio de Firebase
Realizar algunas acciones específicas de la administración de Firebase
Consulta la sección correspondiente de Permisos de IAM de productos específicos de Firebase a fin de ver una lista general con descripciones de los permisos específicos de los productos o servicios de Firebase.
Permisos necesarios incluidos en todos los roles
En la siguiente tabla, se muestran los permisos que son obligatorios para usar cualquier producto o servicio de Firebase.
Los roles predefinidos de Firebase incluyen automáticamente estos permisos.
Permiso | Descripción |
---|---|
Otorga permisos para recuperar la información del proyecto de Firebase | |
Otorga permisos para recuperar la información del proyecto de Firebase | |
Otorga permisos para verificar el estado de las APIs de Google APIs y para ejecutar comandos de Firebase CLI |
Permisos necesarios para acciones específicas de los servicios de Firebase
En la siguiente tabla se muestran los permisos necesarios para realizar algunas acciones específicas de los servicios de Firebase.
Los roles predefinidos de Firebase incluyen estos permisos de manera automática cuando es necesario.
Acción | Permiso necesario |
---|---|
Acceder a integraciones del proyecto de Firebase con herramientas de colaboración (como Slack, Jira y PagerDuty) | firebaseextensions.configs.* |
Ver el uso y las estadísticas de Stackdriver | monitoring.timeSeries.list |
Ejecuta
comandos de
Firebase CLI Para obtener más información, consulta la documentación de Google Cloud sobre el acceso de Runtime Configurator. |
runtimeconfig.* |
Permisos necesarios para acciones específicas de la administración de Firebase
Los permisos que se muestran en la siguiente tabla son adicionales y necesarios para realizar algunas acciones específicas de la administración de Firebase.
Permiso de administración y acciones asociadas | Permiso adicional obligatorio |
---|---|
firebase.billingPlans.update | |
Cambiar el plan de facturación de un proyecto de Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
Borrar un proyecto de Firebase | resourcemanager.projects.delete |
firebase.projects.update | |
Agrega recursos de Firebase a un proyecto de Google Cloud existente | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
Cambiar el nombre de un proyecto de Firebase | resourcemanager.projects.update |
Agregar las huellas digitales del certificado de SHA en las apps para Android | clientauthconfig.clients.create |
Quitar las huellas digitales del certificado de SHA en las apps para Android | clientauthconfig.clients.delete |
Actualizar el ID de la App Store o el ID de equipo en las apps para Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Permisos de IAM de productos específicos de Firebase
En las siguientes tablas se muestran los permisos específicos para los productos o servicios de Firebase. Puedes usarlos para crear roles personalizados.
Permisos de administración de Firebase
Ten en cuenta que algunos de los siguientes permisos de administración requieren permisos adicionales para determinadas acciones.
Nombre del permiso | Descripción |
---|---|
firebase.billingPlans.get | Recuperar el plan de facturación actual de Firebase de un proyecto |
firebase.billingPlans.update | Modificar el plan de facturación actual de Firebase de un proyecto |
firebase.clients.create | Agregar apps nuevas a un proyecto |
firebase.clients.delete | Borrar las apps existentes de un proyecto |
firebase.clients.get | Recuperar detalles y configuraciones de las apps de un proyecto |
firebase.clients.list | Recuperar una lista de las apps de un proyecto |
firebase.clients.undelete | Recuperar una aplicación eliminada antes de que sus datos se borren de forma permanente |
firebase.clients.update | Actualizar detalles y configuraciones de las apps de un proyecto |
firebase.links.create | Crear vínculos nuevos a los sistemas de Google
(Firebase console > Configuración del proyecto > Integraciones) |
firebase.links.delete | Borrar vínculos a los sistemas de Google
(Firebase console > Configuración del proyecto > Integraciones) |
firebase.links.list | Recuperar una lista de vínculos a los sistemas de Google
(Firebase console > Configuración del proyecto > Integraciones) |
firebase.links.update | Actualizar los vínculos existentes a los sistemas de Google
(Firebase console > Configuración del proyecto > Integraciones) |
firebase.playLinks.get | Recuperar detalles sobre un vínculo a Google Play
(Firebase console > Configuración del proyecto > Integraciones > Google Play) |
firebase.playLinks.list | Recuperar una lista de vínculos a Google Play
(Firebase console > Configuración del proyecto > Integraciones > Google Play) |
firebase.playLinks.update | Crear vínculos nuevos y actualizar los existentes a Google Play
(Firebase console > Configuración del proyecto > Integraciones > Google Play) |
firebase.projects.delete | Borrar proyectos existentes |
firebase.projects.get | Recuperar los recursos de Firebase y los detalles de un proyecto |
firebase.projects.update | Modificar los atributos de un proyecto existente Recibir alertas sobre las funciones y los productos de Firebase aplicables (más información) |
firebaseinstallations.instances.delete | Borrar un ID de instalación de Firebase y los datos vinculados a esa instalación (más información) |
Permisos de Google Analytics
Los siguientes permisos otorgan acceso a la propiedad de Analytics vinculada al proyecto de Firebase. Permiten que los miembros del proyecto de Firebase accedan a los datos de Analytics, incluidos los públicos, las propiedades del usuario, los embudos, los informes, las conversiones, etcétera.
Nombre del permiso | Descripción |
---|---|
firebaseanalytics.resources.googleAnalyticsEdit | De forma predeterminada, otorga el rol de editor de Analytics a la propiedad Analytics vinculada. |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | De forma predeterminada, otorga el rol de especialista en marketing de Analytics a la propiedad Analytics vinculada. |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | De forma predeterminada, otorga el rol de visualizador de Analytics a la propiedad Analytics vinculada. |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | De forma predeterminada, otorga el rol de visualizador de Analytics a la propiedad vinculada de Analytics sin acceso a los datos de ingresos y de costos |
Permisos de Firebase App Check
Nombre del permiso | Descripción |
---|---|
firebaseappcheck.appAttestConfig.get | Recupera la configuración de App Attest de una app |
firebaseappcheck.appAttestConfig.update | Actualiza la configuración de App Attest de una app |
firebaseappcheck.appCheckTokens.verify | Verifica los tokens de App Check que se emitieron para un proyecto de Firebase |
firebaseappcheck.debugTokens.get | Recupera tokens de depuración de una app |
firebaseappcheck.debugTokens.update | Crea, actualiza o borra tokens de depuración de una app |
firebaseappcheck.deviceCheckConfig.get | Recupera la configuración de DeviceCheck de una app |
firebaseappcheck.deviceCheckConfig.update | Actualiza la configuración de DeviceCheck de una app |
firebaseappcheck.playIntegrityConfig.get | Recupera la configuración de Play Integrity de una app |
firebaseappcheck.playIntegrityConfig.update | Actualiza la configuración de Play Integrity de una app |
firebaseappcheck.recaptchaEnterpriseConfig.get | Recupera la configuración de reCAPTCHA Enterprise de una app |
firebaseappcheck.recaptchaEnterpriseConfig.update | Actualiza la configuración de reCAPTCHA Enterprise de una app |
firebaseappcheck.recaptchaV3Config.get | Recupera la configuración de reCAPTCHA v3 de una app |
firebaseappcheck.recaptchaV3Config.update | Actualiza la configuración de reCAPTCHA v3 de una app |
firebaseappcheck.safetyNetConfig.get | Recupera la configuración de SafetyNet de una app |
firebaseappcheck.safetyNetConfig.update | Actualiza la configuración de SafetyNet de una app |
firebaseappcheck.services.get | Recupera la configuración de aplicación de servicios de un proyecto |
firebaseappcheck.services.update | Actualiza parámetros de configuración de aplicación de servicios de un proyecto |
Permisos de Firebase App Distribution
Nombre del permiso | Descripción |
---|---|
firebaseappdistro.releases.list | Recuperar una lista de distribuciones existentes y vínculos de invitación |
firebaseappdistro.releases.update | Crear, borrar y modificar distribuciones Crear y borrar vínculos de invitación |
firebaseappdistro.testers.list | Recuperar una lista de verificadores existentes en un proyecto |
firebaseappdistro.testers.update | Crear y borrar verificadores en un proyecto |
firebaseappdistro.groups.list | Recuperar una lista de grupos de verificadores existentes en un proyecto |
firebaseappdistro.groups.update | Crear y borrar grupos de verificadores en un proyecto |
Permisos de Firebase Authentication
Nombre del permiso | Descripción |
---|---|
firebaseauth.configs.create | Crear la configuración de Authentication |
firebaseauth.configs.get | Recupera la configuración de Authentication |
firebaseauth.configs.getHashConfig | Obtener la configuración de hash de contraseñas y los hash de las contraseñas de las cuentas de los usuarios |
firebaseauth.configs.getSecret | Obtener el secreto de cliente en la configuración de Authentication |
firebaseauth.configs.update | Actualiza la configuración existente de Authentication |
firebaseauth.users.create | Crea usuarios nuevos en Authentication |
firebaseauth.users.createSession | Crear la cookie de sesión de un usuario autenticado |
firebaseauth.users.delete | Borra los usuarios existentes en Authentication |
firebaseauth.users.get | Recupera una lista de los usuarios de Authentication existentes |
firebaseauth.users.sendEmail | Enviar correos electrónicos a los usuarios |
firebaseauth.users.update | Actualiza los usuarios existentes en Authentication |
Permisos de Firebase A/B Testing (beta)
Nombre del permiso | Descripción |
---|---|
firebaseabt.experimentresults.get | Recuperar los resultados de un experimento |
firebaseabt.experiments.create | Crear experimentos nuevos |
firebaseabt.experiments.delete | Borrar experimentos existentes |
firebaseabt.experiments.get | Recuperar los detalles de un experimento existente |
firebaseabt.experiments.list | Recuperar una lista de experimentos existentes |
firebaseabt.experiments.update | Actualizar experimentos existentes |
firebaseabt.projectmetadata.get | Recuperar los metadatos de estadísticas para configurar un experimento |
Permisos de Firebase App Hosting (beta)
Nombre del permiso | Descripción |
---|---|
firebaseapphosting.backends.create | Crea un nuevo backend de App Hosting para un proyecto de Firebase. |
firebaseapphosting.backends.delete | Borra un backend de App Hosting existente de un proyecto de Firebase. |
firebaseapphosting.backends.get | Recupera información sobre un backend de App Hosting específico en un proyecto de Firebase. |
firebaseapphosting.backends.list | Enumera todos los backends de App Hosting disponibles en un proyecto de Firebase. |
firebaseapphosting.backends.update | Modifica la configuración de un backend de App Hosting existente. |
firebaseapphosting.builds.create | Inicia un nuevo proceso de compilación para un backend de App Hosting en un proyecto de Firebase. |
firebaseapphosting.builds.delete | Borra compilaciones existentes en un backend de App Hosting. |
firebaseapphosting.builds.get | Recupera los detalles de una compilación existente en un backend de App Hosting. |
firebaseapphosting.builds.list | Enumera todas las compilaciones asociadas con un backend de App Hosting en un proyecto de Firebase. |
firebaseapphosting.builds.update | Modifica la configuración de una compilación App Hosting existente que no se haya finalizado. |
firebaseapphosting.domains.create | Crea una nueva asociación de dominio para un backend de App Hosting en un proyecto de Firebase. |
firebaseapphosting.domains.delete | Quita una asociación de dominio de un backend de App Hosting. |
firebaseapphosting.domains.get | Recupera información sobre un dominio específico asociado con un sitio de App Hosting. |
firebaseapphosting.domains.list | Enumera todos los dominios asociados con App Hosting. |
firebaseapphosting.domains.update | Modifica la configuración de un dominio vinculado a un backend de App Hosting. |
firebaseapphosting.rollouts.create | Inicia un nuevo lanzamiento para promocionar una compilación existente a la versión actual de entrega para ese backend de App Hosting. |
firebaseapphosting.rollouts.get | Recupera información sobre un lanzamiento específico de App Hosting. |
firebaseapphosting.rollouts.list | Enumera todos los lanzamientos asociados con un backend de App Hosting. |
firebaseapphosting.traffic.get | Recupera la política de lanzamiento y división de tráfico actual de un sitio App Hosting. |
firebaseapphosting.traffic.list | Es idéntico en función a "firebaseapphosting.traffic.get", con la capacidad adicional de recuperar una lista en todos los backends para los que tienes este permiso. |
firebaseapphosting.traffic.update | Modifica la política de lanzamiento y división de tráfico actual para un backend de App Hosting. |
Permisos de Cloud Firestore
Para obtener una lista con descripciones de los permisos de Cloud Firestore, consulta la documentación de Google Cloud.
Permisos de Cloud Storage
Para obtener una lista con descripciones de los permisos de Cloud Storage, consulta la documentación de Google Cloud.
Permisos de las reglas de seguridad de Firebase (Cloud Firestore y Cloud Storage)
Nombre del permiso | Descripción |
---|---|
firebaserules.releases.create | Crear actualizaciones |
firebaserules.releases.delete | Borrar actualizaciones |
firebaserules.releases.get | Recuperar actualizaciones |
firebaserules.releases.getExecutable | Recuperar las cargas útiles ejecutables de los objetos binarios de las actualizaciones |
firebaserules.releases.list | Recuperar una lista de actualizaciones |
firebaserules.releases.update | Actualizar las referencias del conjunto de reglas de las actualizaciones |
firebaserules.rulesets.create | Crear conjuntos de reglas nuevos |
firebaserules.rulesets.delete | Borrar el conjunto de reglas existente |
firebaserules.rulesets.get | Recuperar conjuntos de reglas (con fuentes) |
firebaserules.rulesets.list | Buscar los metadatos de los conjuntos de reglas (sin fuentes) |
firebaserules.rulesets.test | Probar la precisión de las fuentes |
Permisos de Cloud Functions for Firebase
Para obtener una lista con descripciones de los permisos de Cloud Functions, consulta la documentación de IAM.
Ten en cuenta que la implementación de funciones requiere una configuración específica de permisos que no se incluyen en los roles predefinidos estándar de Firebase. Usa una de las siguientes opciones para implementar las funciones:
Delega la implementación de funciones a un propietario del proyecto.
Si solo implementas funciones que no son HTTP, un editor del proyecto puede implementarlas.
Delega la implementación de funciones a un miembro del proyecto que tenga los siguientes dos roles:
- Rol Administrador de Cloud Functions (
roles/cloudfunctions.admin
) - Función de usuario de cuenta de servicio (
roles/iam.serviceAccountUser
)
El propietario de un proyecto puede asignar estos roles a un miembro del proyecto con la consola de Google Cloud o gcloud CLI. Para ver los pasos detallados y las implicaciones de seguridad de esta configuración de roles, consulta la documentación de IAM.
- Rol Administrador de Cloud Functions (
Permisos de las campañas de Firebase Messaging
Estos permisos se aplican a las campañas de Firebase Cloud Messaging y Firebase In-App Messaging.
Nombre del permiso | Descripción |
---|---|
firebasemessagingcampaigns.campaigns.create | Crear campañas nuevas |
firebasemessagingcampaigns.campaigns.delete | Borrar campañas existentes |
firebasemessagingcampaigns.campaigns.get | Recuperar los detalles de las campañas existentes |
firebasemessagingcampaigns.campaigns.list | Recuperar una lista de las campañas existentes |
firebasemessagingcampaigns.campaigns.update | Actualizar campañas existentes |
firebasemessagingcampaigns.campaigns.start | Iniciar campañas existentes |
firebasemessagingcampaigns.campaigns.stop | Actualizar campañas existentes |
Permisos de Firebase Cloud Messaging
Nombre del permiso | Descripción |
---|---|
cloudmessaging.messages.create | Enviar notificaciones y mensajes de datos a través de la API de HTTP para FCM y el SDK de Admin |
Nombre del permiso | Descripción |
---|---|
firebasenotifications.messages.create | Crear mensajes nuevos en el Compositor de Notifications |
firebasenotifications.messages.delete | Borrar mensajes existentes en el Compositor de Notifications |
firebasenotifications.messages.get | Recuperar detalles de mensajes existentes en el Compositor de Notifications |
firebasenotifications.messages.list | Recuperar una lista de los mensajes existentes en el Compositor de Notifications |
firebasenotifications.messages.update | Actualizar los mensajes existentes en el Compositor de Notifications |
Permisos de Firebase Crashlytics
Nombre del permiso | Descripción |
---|---|
firebasecrashlytics.config.get | Recuperar los parámetros de configuración de Crashlytics |
firebasecrashlytics.config.update | Actualizar parámetros de configuración de Crashlytics |
firebasecrashlytics.data.get | Recuperar métricas asociadas con problemas y sesiones de Crashlytics |
firebasecrashlytics.issues.get | Recuperar detalles sobre los problemas de Crashlytics, incluidas las notas adjunta a ellos |
firebasecrashlytics.issues.list | Recuperar una lista de problemas de Crashlytics |
firebasecrashlytics.issues.update | Abrir, cerrar y silenciar los problemas existentes de Crashlytics Actualizar las notas adjuntas a ellos |
firebasecrashlytics.sessions.get | Recuperar los detalles sobre las sesiones de fallas de Crashlytics |
Nombre del permiso | Descripción |
---|---|
firebasecrash.issues.update | Actualizar los problemas existentes de Crashlytics, crear notas sobre los problemas y configurar las alertas de velocidad |
firebasecrash.reports.get | Recuperar los informes de Crashlytics existentes |
Permisos de Firebase Dynamic Links
Nombre del permiso | Descripción |
---|---|
firebasedynamiclinks.domains.create | Crear dominios de Dynamic Links nuevos |
firebasedynamiclinks.domains.delete | Borrar los dominios de Dynamic Links existentes |
firebasedynamiclinks.domains.get | Recuperar los detalles de los dominios de Dynamic Links existentes |
firebasedynamiclinks.domains.list | Recuperar una lista de los dominios de Dynamic Links existentes |
firebasedynamiclinks.domains.update | Actualizar los dominios de Dynamic Links existentes |
firebasedynamiclinks.links.create | Crear Dynamic Links nuevos |
firebasedynamiclinks.links.get | Recuperar los detalles de los Dynamic Links existentes |
firebasedynamiclinks.links.list | Recuperar una lista de los Dynamic Links existentes |
firebasedynamiclinks.links.update | Actualizar Dynamic Links existentes |
firebasedynamiclinks.stats.get | Recuperar las estadísticas de Dynamic Links |
firebasedynamiclinks.destinations.list | Recuperar los destinos de Dynamic Links existentes |
firebasedynamiclinks.destinations.update | Actualizar los destinos de Dynamic Links existentes |
Permisos de publicación de Firebase Extensions
Nombre del permiso | Descripción |
---|---|
firebaseextensionspublisher.extensions.create | Sube nuevas versiones de una extensión |
firebaseextensionspublisher.extensions.delete | Borra o da de baja versiones de una extensión |
firebaseextensionspublisher.extensions.get | Recupera detalles sobre la versión de una extensión |
firebaseextensionspublisher.extensions.list | Muestra una lista de todas las versiones de extensión que subió este proyecto de publicador |
Permisos de Firebase Hosting
Nombre del permiso | Descripción |
---|---|
firebasehosting.sites.create | Crear recursos de Hosting nuevos para un proyecto de Firebase |
firebasehosting.sites.delete | Borrar recursos de Hosting existentes para un proyecto de Firebase |
firebasehosting.sites.get | Recuperar los detalles de un recurso de Hosting existente para un proyecto de Firebase |
firebasehosting.sites.list | Recuperar una lista de los recursos de Hosting para un proyecto de Firebase |
firebasehosting.sites.update | Actualizar los recursos de Hosting existentes para un proyecto de Firebase |
Permisos de Firebase In-App Messaging (beta)
Nombre del permiso | Descripción |
---|---|
firebaseinappmessaging.campaigns.create | Crear campañas nuevas |
firebaseinappmessaging.campaigns.delete | Borrar campañas existentes |
firebaseinappmessaging.campaigns.get | Recuperar los detalles de las campañas existentes |
firebaseinappmessaging.campaigns.list | Recuperar una lista de las campañas existentes |
firebaseinappmessaging.campaigns.update | Actualizar campañas existentes |
Permisos de Firebase ML (beta)
Nombre del permiso | Descripción |
---|---|
firebaseml.models.create | Crear modelos de AA nuevos |
firebaseml.models.update | Actualizar modelos de AA existentes |
firebaseml.models.delete | Borrar modelos de AA existentes |
firebaseml.models.get | Recuperar detalles de los modelos de AA existentes |
firebaseml.models.list | Recuperar una lista de los modelos de AA existentes |
firebaseml.modelversions.create | Crear versiones de modelos nuevas |
firebaseml.modelversions.get | Recuperar detalles de las versiones de modelos existentes |
firebaseml.modelversions.list | Recuperar una lista de las versiones de modelos existentes |
firebaseml.modelversions.update | Actualizar versiones de modelos existentes |
Permisos de Firebase Performance Monitoring
Nombre del permiso | Descripción |
---|---|
firebaseperformance.config.create | Crear configuraciones nuevas para el límite de problemas |
firebaseperformance.config.delete | Borrar las configuraciones actuales del límite de problemas |
firebaseperformance.config.update | Modificar la configuración de alertas y del límite de problemas existente |
firebaseperformance.data.get | Ver todos los datos de rendimiento y los valores del límite de problemas |
Permisos de Firebase Realtime Database
Nombre del permiso | Descripción |
---|---|
firebasedatabase.instances.create | Crear instancias de bases de datos nuevas |
firebasedatabase.instances.get | Recuperar los metadatos de las instancias de bases de datos existentes
Acceso de solo lectura a los datos en una instancia de base de datos existente |
firebasedatabase.instances.list | Recuperar una lista de las instancias de bases de datos existentes |
firebasedatabase.instances.update | Acceso completo de lectura y escritura a los datos en instancias de bases de datos existentes
Habilitar e inhabilitar instancias de bases de datos Recuperar y modificar reglas de seguridad para instancias de bases de datos existentes |
firebasedatabase.instances.disable | Inhabilitar las instancias de bases de datos activas
Los datos existentes se conservan, pero no se puede acceder a ellos mediante operaciones de lectura ni escritura. |
firebasedatabase.instances.reenable | Volver a habilitar las instancias de bases de datos inhabilitadas
Se puede volver a acceder a los datos existentes para operaciones de lectura y escritura. |
firebasedatabase.instances.delete | Borrar instancias de bases de datos inhabilitadas
Los nombres de bases de datos borrados no se pueden volver a usar. Los datos de una instancia de base de datos eliminada se borran de forma permanente después de 20 días. |
firebasedatabase.instances.undelete | Recuperar una instancia de base de datos eliminada antes de que se borren sus datos de forma
permanente
Los datos de una instancia de base de datos eliminada desaparecen de forma permanente 20 días después de borrar la instancia. |
Permisos de Firebase Remote Config
Nombre del permiso | Descripción |
---|---|
cloudconfig.configs.get | Recuperar datos de Remote Config |
cloudconfig.configs.update | Actualizar los datos de Remote Config |
Permisos de Firebase Test Lab
Test Lab requiere acceso a los buckets de Cloud Storage, por lo que se debe aplicar una configuración específica de permisos, y no todos se incluyen en los roles predefinidos estándar de Firebase. Para otorgar acceso a Test Lab, usa una de las siguientes opciones:
Para pruebas iniciadas desde Firebase console
Prueba tu app en un proyecto de Firebase independiente y dedicado.
Agrega a los miembros que necesitan acceso a Test Lab y asígnales los roles de proyecto heredados con Firebase console.
- Para permitir que un miembro ejecute pruebas con Test Lab, asígnale un rol de editor del proyecto o superior.
- Para permitir que un miembro vea los resultados de las pruebas en Test Lab, asígnale un rol de visualizador del proyecto o superior.
Para las pruebas que se iniciaron desde gcloud CLI, la API de Testing o los dispositivos administrados por Gradle mientras usabas tu propio bucket de Cloud Storage
Asigna pares de roles predefinidos (que juntos otorguen el conjunto de permisos necesarios) con la consola de Google Cloud.
Para permitir que un miembro ejecute pruebas con Test Lab, asígnale los siguientes roles:
- Administrador de Firebase Test Lab (
roles/cloudtestservice.testAdmin
) - Visualizador de Firebase Analytics (
roles/firebase.analyticsViewer
)
- Administrador de Firebase Test Lab (
Para permitir que un miembro vea los resultados de las pruebas en Test Lab, asígnale los siguientes roles:
- Visualizador de Firebase Test Lab (
roles/cloudtestservice.testViewer
) - Visualizador de Firebase Analytics (
roles/firebase.analyticsViewer
)
- Visualizador de Firebase Test Lab (
Nombre del permiso | Descripción |
---|---|
cloudtestservice.environmentcatalog.get | Recuperar el catálogo de los entornos de prueba compatibles de un proyecto |
cloudtestservice.matrices.create | Solicitar la ejecución de una matriz de pruebas según las especificaciones correspondientes |
cloudtestservice.matrices.get | Recuperar el estado de la matriz de prueba |
cloudtestservice.matrices.update | Actualizar una matriz de prueba sin terminar |
cloudtoolresults.executions.list | Recuperar una lista de las ejecuciones de un historial |
cloudtoolresults.executions.get | Recuperar una ejecución existente |
cloudtoolresults.executions.create | Crear una ejecución nueva |
cloudtoolresults.executions.update | Actualizar una ejecución existente |
cloudtoolresults.histories.list | Recuperar una lista de historiales |
cloudtoolresults.histories.get | Recuperar un historial existente |
cloudtoolresults.histories.create | Crear un historial nuevo |
cloudtoolresults.settings.create | Crear configuraciones nuevas para los resultados de las herramientas |
cloudtoolresults.settings.get | Recuperar las configuraciones actuales de los resultados de las herramientas |
cloudtoolresults.settings.update | Actualizar las configuraciones de los resultados de las herramientas |
cloudtoolresults.steps.list | Recuperar una lista de pasos de una ejecución |
cloudtoolresults.steps.get | Recuperar un paso existente |
cloudtoolresults.steps.create | Crear un paso nuevo |
cloudtoolresults.steps.update | Actualizar un paso existente |
Integraciones con permisos de servicios externos
Nombre del permiso | Descripción |
---|---|
firebaseextensions.configs.create | Crear parámetros de configuración de extensiones nuevas para los servicios externos
(Firebase console > Configuración del proyecto > Integraciones) |
firebaseextensions.configs.delete | Borrar parámetros de configuración de extensiones existentes para los servicios externos
(Firebase console > Configuración del proyecto > Integraciones) |
firebaseextensions.configs.list | Recuperar una lista de parámetros de configuración de extensiones para los servicios externos
(Firebase console > Configuración del proyecto > Integraciones) |
firebaseextensions.configs.update | Actualizar los parámetros de configuración de las extensiones existentes para los servicios externos
(Firebase console > Configuración del proyecto > Integraciones) |