Comment ajouter des collaborateurs à une application Firebase?

138

Sur la dernière version de Firebase(Annoncé pendant Google I / O 2016), comment puis-je ajouter d'autres personnes à mon projet ou à mon application avec lesquelles je souhaite collaborate? Je suis tombé sur des rôles IAM à travers Settings > Permissions. Est-ce la bonne manière? Si j'y ajoute une personne et que j'attribue un rôle, disons Editeur, en sera-t-il informé par e-mail? Une demande sera-t-elle envoyée ou sera-t-elle ajoutée directement à ce rôle?

Abhilash Kishore
la source
J'ai des problèmes pour ajouter un collaborateur avec la réponse ci-dessous. Quelqu'un a-t-il déjà vu ce problème? i.imgur.com/2CFQZqD.jpg
mitrenegade

Réponses:

247

Pour permettre aux utilisateurs d'accéder à votre projet Firebase, procédez comme suit:

  1. Sélectionnez votre projet dans la nouvelle console Firebase
  2. En haut à gauche, à côté du nom du projet, cliquez sur l'icône Paramètres / roue dentée Depuis la console Firebase
  3. Cliquez sur Users and Permissions
  4. Dans la console des développeurs Google Cloud, cliquez sur AJOUTER
  5. Entrez le nom / e-mail de l'utilisateur à ajouter et sélectionnez le rôle approprié ( Project-> Owner/ Editor/ Viewer, etc. selon vos besoins)
  6. Cliquez sur Add

Les utilisateurs nouvellement ajoutés recevront un e-mail avec le sujet [Firebase] Invitation to join projectet une option Accept Invitedans le corps. Assurez-vous de leur faire savoir que vous les avez ajoutés afin qu'ils puissent accepter l'invitation.

Frank van Puffelen
la source
2
Si vous avez des buckets Google Cloud Storage dans le même projet, ce rôle donne-t-il également à l'utilisateur l'accès à ces buckets? Si tel est le cas, existe-t-il un moyen de limiter l'accès uniquement à Firebase?
Yrlec le
3
J'ai parcouru presque toute la console et la plupart des documents et je n'ai jamais trouvé de référence à ce système IAM. Pourquoi cela n'est-il documenté nulle part?
odigity
9
J'ai ajouté un nouveau membre avec des rôles mentionnés dans la section autres qui inclut par exemple "Firebase Rules System", mais lorsque je me connecte en utilisant l'identifiant de membre, je ne peux pas voir le projet pour lequel on m'avait donné le rôle.
Manish Patiyal
12
Google IAM n'offre aucune autorisation spécifique à Firebase. J'ai dû ajouter un développeur en tant qu'éditeur pour l' ensemble du projet. Existe-t-il un plan pour offrir un contrôle d'accès plus fin? Par exemple, pourrais-je jamais autoriser mon développeur à accéder uniquement à Firebase Analytics and Config?
markvgti
3
Nous sommes conscients qu'un accès basé sur les rôles à des fonctionnalités Firebase spécifiques serait utile à beaucoup de nos développeurs. Mais comme d'habitude, nous ne nous félicitons pas de savoir si ou quand cela sera mis en œuvre.
Frank van Puffelen
10

MISE À JOUR 18/06/2018 - modifications apportées à Cloud Console et aux fonctionnalités de Google, la solution d'origine peut ne plus fonctionner comme partagée dans les commentaires. Pour un projet récent, j'ai pu ajouter d'autres utilisateurs et autorisations via la console Firebase comme indiqué ci-dessous.

Gérer les utilisateurs dans Firebase Console


Ancienne solution

A l'origine vous deviez choisir Editormais vous n'êtes plus obligé de le faire. De nouveaux rôles ont été ajoutés à Google Cloud IAM dans la othersection, à savoir le Firebase Rules Systemrôle.

Rôle d'administrateur des règles Firebase

Attribuer un rôle à l'utilisateur

Si vous ajoutez un utilisateur à un Google Cloud à l' projectaide d'IAM et que vous lui attribuez ce rôle, il peut accéder au projet Firebase en visitant:

Le ou les projets autorisés doivent apparaître et ils peuvent y accéder, sans accéder au reste du projet Google Cloud.

Mike S.
la source
1
J'ai pu ajouter le Firebase Rules Systemrôle à un utilisateur, grâce à votre suggestion. Cependant, je ne l'ai pas trouvé dans la liste principale des rôles. Une idée pourquoi?
HondaGuy
5
Cela ne fonctionne pas pour moi. J'ai ajouté un utilisateur Firebase de cette façon, pensant que c'était la bonne façon de le faire, mais à la fin, lorsque l'utilisateur ajouté voulait voir le projet, aller dans la console Firebase, le projet n'était pas montré. D'autres conseils?
Johan Chouquet
1
@HondaGuy Je ne suis pas sûr car la console d'administration Gcloud a changé ces derniers temps. Vérifiez la Othersection dans la Rolesliste déroulante et passez la souris dessus. Essayez peut-être quelques fois. Je le vois toujours dans ma console. @JohanChouquet si cela ne fonctionne pas pour vous, vous pouvez définir le Editorrôle de l'utilisateur et il le verra. Je sais que cela a été annoncé comme bêta, donc je soupçonne que Google a la possibilité de supprimer ou de modifier jusqu'à GA
Mike S.
1
Cette solution fonctionnait auparavant pour moi, mais j'ai maintenant découvert que l'utilisateur ajouté ne peut plus accéder au projet Firebase. Ils doivent avoir modifié les autorisations sur ce rôle. J'ai dû ajouter l'utilisateur en tant que rôle d'éditeur à l'ensemble du projet Google Cloud maintenant, ce qui donne beaucoup d'accès à d'autres parties du projet dont ils n'ont pas besoin :(
cometfish
C'est vrai, ce n'est plus une réponse valide car cette autorisation ne couvre que le système de règles mais ne leur donne pas accès au projet Firebase général.
Splaktar
9

Dans la dernière version de la console, l'ajout est un peu différent.

  1. Allez à Your Project-> Project Overview-> Users and Permissions. Cela ouvrira un nouveau Pop Up.

  2. Cliquez maintenant sur +Addpour ajouter les membres.

  3. Maintenant, ajoutez l'adresse e-mail du membre. Maintenant, ci-dessous, choisissez dans la liste déroulante Project-> Collaboratorcomme indiqué ci-dessous et Save. C'est tout! Vous avez terminé.


entrez la description de l'image ici

Franklin Antony
la source
7

Si vous ajoutez un propriétaire de projet, une invitation sera envoyée au nouvel utilisateur. Cependant, aucune invitation par e-mail n'est envoyée pour les rôles d'éditeur / visualiseur de projet.

Sriram
la source
1
il jette une erreur si j'essaye d'ajouter le 2ème propriétaire et il jette une erreur aussi si j'essaye de me retirer en tant que propriétaire 1er.
Lukas Liesis le
6

À partir de l' Users and Permissionsonglet, maintenant, à I / O 2019, il a été annoncé une nouvelle option pour donner des autorisations.

Vous pouvez désormais attribuer à un collaborateur spécifique, l'accès à Analytics , Develop , Quality and Grow , chacun avec les privilèges Admin ou View .

entrez la description de l'image ici

Gastón Saillén
la source