¿Cómo agregar colaboradores a una aplicación Firebase?


138

En la última versión de Firebase(Anunciado durante Google I / O 2016), ¿cómo agrego otras personas a mi proyecto o aplicación con quienes quiero collaborate? Me encontré con los roles de IAM Settings > Permissions. ¿Es este el camino correcto? Si agrego a una persona allí y le asigno un rol, por ejemplo, Editor, ¿se le notificará por correo electrónico? ¿Se enviará una solicitud o se agregarán directamente a ese rol?


Tengo problemas para agregar un colaborador con la respuesta a continuación. Alguien ha visto este problema antes? i.imgur.com/2CFQZqD.jpg
mitrenegade

Respuestas:


247

Para dar acceso a las personas a su proyecto Firebase, siga estos pasos:

  1. Seleccione su proyecto en la nueva consola Firebase
  2. En la esquina superior izquierda, junto al nombre del proyecto, haga clic en el icono de configuración / rueda dentada Desde la consola firebase
  3. Hacer clic Users and Permissions
  4. En la consola de Google Cloud Developer, haga clic en AÑADIR
  5. Ingrese el nombre / correo electrónico del usuario para agregar y seleccione el rol apropiado ( Project-> Owner/ Editor/ Viewer, etc. según sus requisitos)
  6. Hacer clic Add

Los usuarios recién agregados recibirán un correo electrónico con el asunto [Firebase] Invitation to join projecty una opción Accept Inviteen el cuerpo. Asegúrese de informarles que los agregó para que puedan aceptar la invitación.


2
Si tiene depósitos de Google Cloud Storage en el mismo proyecto, ¿este rol le da al usuario acceso a estos depósitos también? Si es así, ¿hay alguna forma de restringir el acceso solo a Firebase?
Yrlec

3
He pasado por casi toda la consola y la mayoría de los documentos y nunca encontré una referencia a este sistema IAM. ¿Por qué esto no está documentado en ninguna parte?
Odigity

9
He agregado un nuevo miembro con roles mencionados en la sección de otros que incluye, por ejemplo, "Sistema de reglas de Firebase", pero cuando inicio sesión con el ID de miembro, no puedo ver el proyecto para el que me dieron el rol.
Manish Patiyal

12
Google IAM no ofrece ningún permiso específico de Firebase. Tuve que agregar un desarrollador como editor para todo el proyecto. ¿Hay algún plan para ofrecer un control de acceso más detallado? Por ejemplo, ¿podré permitir que mi desarrollador solo acceda a Firebase Analytics and Config?
markvgti

3
Somos conscientes de que el acceso basado en roles a funciones específicas de Firebase sería útil para muchos de nuestros desarrolladores. Pero, como de costumbre, no recomendamos si esto se implementará o cuándo.
Frank van Puffelen

10

ACTUALIZACIÓN 18/06/2018 : cambios en Cloud Console y la funcionalidad de Google, la solución original ya no puede funcionar como se comparte en los comentarios. Para un proyecto reciente, pude agregar otros usuarios y permisos a través de la consola Firebase como se indica a continuación.

Administrar usuarios en Firebase Console


Antigua solución

Originalmente tenías que elegir Editorpero ya no tienes que hacerlo. Hay nuevas funciones agregadas a Google Cloud IAM en la othersección, a saber, la Firebase Rules Systemfunción.

Rol de administrador de reglas de Firebase

Asignar rol al usuario

Si agrega un usuario a Google Cloud projectcon IAM y le asigna esta función, puede acceder al proyecto Firebase visitando:

Los proyectos autorizados deben aparecer y pueden acceder, sin acceso al resto del proyecto Google Cloud.


1
Firebase Rules SystemGracias a tu sugerencia pude agregar el rol a un usuario. Sin embargo, no pude encontrarlo en la lista principal de roles. ¿Alguna idea de por qué?
HondaGuy

55
Esto no funciona para mi. Agregué un usuario de Firebase de esta manera, pensando que era la forma correcta de hacerlo, pero al final, cuando el usuario agregado quería ver el proyecto, yendo a la consola de Firebase, el proyecto no se mostró. ¿Algún otro consejo?
Johan Chouquet

1
@HondaGuy No estoy seguro ya que la consola de administración de Gcloud ha cambiado últimamente. Verifique la Othersección en el Rolesmenú desplegable y pase el mouse sobre ella. Intenta un par de veces, tal vez. Todavía lo veo en mi consola. @JohanChouquet si no funciona para usted, puede establecer un Editorrol para el usuario y lo verán. Sé que se anunció como beta, por lo que sospecho que Google tiene la opción de eliminar o cambiar hasta GA
Mike S.

1
Esta solución me funcionó anteriormente, pero ahora descubrí que el usuario agregado ya no puede acceder al proyecto Firebase. Deben haber cambiado los permisos en ese rol. He tenido que agregar el usuario como rol de Editor a todo el proyecto de Google Cloud ahora, lo que da mucho acceso a otras partes del proyecto que no necesitan :(
cometfish

Correcto, esto ya no es una respuesta válida ya que este permiso solo cubre el sistema de reglas pero no les da acceso al proyecto general de Firebase.
Splaktar

9

En la última versión de la consola, agregar es un poco diferente.

  1. Vaya a Your Project-> Project Overview-> Users and Permissions. Esto abrirá una nueva ventana emergente.

  2. Ahora haga clic en +Addpara agregar los miembros.

  3. Ahora agregue el ID de correo electrónico del miembro. Ahora debajo de eso, elija del menú desplegable Project-> Collaboratorcomo se muestra a continuación y Save. ¡Eso es todo! Estás listo.


ingrese la descripción de la imagen aquí


7

Si agrega un propietario de Proyecto, se enviará una invitación al nuevo usuario. Sin embargo, no se envían invitaciones por correo electrónico para los roles de Editor / Visor de proyectos.


1
arroja un error si intento agregar un segundo propietario y arroja un error también si intento eliminarme como propietario primero.
Lukas Liesis

6

Desde la Users and Permissionspestaña, ahora, en I / O 2019, se anunció una nueva opción para otorgar permisos.

Ahora puede asignar a un colaborador específico, acceso a Analytics , Develop , Quality and Grow , cada uno con Admin privilegios o Ver privilegios.

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.