Como adicionar colaboradores a um aplicativo Firebase?


138

Na versão mais recente do Firebase(Anunciado durante o Google I / O 2016), como adiciono outras pessoas ao meu projeto ou aplicativo com quem quero collaborate? Me deparei com as funções do IAM Settings > Permissions. Esse é o caminho certo? Se eu adicionar uma pessoa lá e atribuir uma função, digamos Editor, ela será notificada por e-mail? Uma solicitação será enviada ou será adicionada diretamente a essa função?


Estou com problemas para adicionar um colaborador com a resposta abaixo. Alguém viu esse problema antes? i.imgur.com/2CFQZqD.jpg
mitrenegade

Respostas:


247

Para dar às pessoas acesso ao seu projeto Firebase, siga estas etapas:

  1. Selecione seu projeto no novo Firebase Console
  2. No canto superior esquerdo, ao lado do nome do projeto, clique no ícone configurações / roda dentada No console do firebase
  3. Clique Users and Permissions
  4. No Google Cloud Developer Console, clique em ADICIONAR
  5. Digite o nome / email do usuário para adicionar e selecione a função apropriada ( Project-> Owner/ Editor/ Viewer, etc, conforme sua exigência)
  6. Clique Add

Os usuários recém-adicionados receberão um email com o assunto [Firebase] Invitation to join projecte uma opção Accept Inviteno corpo. Certifique-se de que eles saibam que você os adicionou para que eles possam aceitar o convite.


2
Se você tiver baldes do Google Cloud Storage no mesmo projeto, isso dará ao usuário acesso a esses baldes também? Se sim, existe alguma maneira de restringir o acesso apenas ao Firebase?
Yrlec

3
Passei por quase todo o console e a maioria dos documentos e nunca me deparei com uma referência a esse sistema IAM. Por que isso não está documentado em nenhum lugar?
Odigity

9
Eu adicionei um novo membro com as funções mencionadas na seção outras, que inclui, por exemplo, "Firebase Rules System", mas quando faço login usando o ID do membro, não consigo ver o projeto para o qual me foi atribuída.
Manish Patiyal

12
O Google IAM não oferece nenhuma permissão específica do Firebase. Eu tive que adicionar um desenvolvedor como editor para todo o projeto. Existe algum plano para oferecer um controle de acesso mais refinado? Por exemplo, poderei permitir que meu desenvolvedor acesse apenas o Firebase Analytics and Config?
markvgti

3
Sabemos que o acesso baseado em funções a recursos específicos do Firebase seria útil para muitos de nossos desenvolvedores. Mas, como sempre, não recomendamos se ou quando isso será implementado.
Frank van Puffelen

10

ATUALIZAÇÃO 18/06/2018 - alterações no Cloud Console e na funcionalidade do Google, a solução original pode não funcionar mais como compartilhada nos comentários. Para um projeto recente, consegui adicionar outros usuários e permissões via console do Firebase, conforme indicado abaixo.

Gerenciar usuários no Firebase Console


Solução antiga

Originalmente, você tinha que escolher, Editormas não precisa mais. Existem novas funções adicionadas ao Google Cloud IAM na otherseção, a saber, a Firebase Rules Systemfunção.

Função de administrador de regras do Firebase

Atribuir função ao usuário

Se você adicionar um usuário a um Google Cloud projectusando o IAM e atribuir a ele essa função, eles poderão acessar o projeto Firebase visitando:

Os projetos autorizados devem aparecer e eles podem acessar, sem acesso ao restante do projeto do Google Cloud.


1
Consegui adicionar a Firebase Rules Systemfunção a um usuário, graças à sua sugestão. No entanto, não consegui encontrá-lo na lista principal de papéis. Alguma idéia do porquê?
HondaGuy

5
Isso não funciona para mim. Adicionei um usuário do Firebase dessa maneira, pensando que era o caminho certo para fazê-lo, mas no final, quando o usuário adicionado quis ver o projeto, entrando no console do firebase, o projeto não foi exibido. Alguma outra dica?
Johan Chouquet

1
@HondaGuy Não tenho certeza, pois o console de administração do Gcloud está mudando recentemente. Verifique a Otherseção na Roleslista suspensa e passe o mouse sobre ela. Tente algumas vezes, talvez. Ainda o vejo no meu console. @JohanChouquet se não funcionar para você, você pode definir a Editorfunção para o usuário e ele a verá. Eu sei que isso foi anunciado como beta, então suspeito que o Google tenha a opção de remover ou alterar até o GA #
Mike S.

1
Essa solução funcionou anteriormente para mim, mas agora descobrimos que o usuário adicionado não pode mais acessar o projeto Firebase. Eles devem ter alterado as permissões nessa função. Tiveram que adicionar o usuário como função Editor para todo o projeto Google Cloud agora, o que dá um monte de acesso a outras partes do projeto não precisam :(
cometfish

Certo, isso não é mais uma resposta válida, pois essa permissão cobre apenas o sistema de regras, mas não lhes dá acesso ao projeto geral do Firebase.
Splaktar

9

Na versão mais recente do console, a adição é um pouco diferente.

  1. Vá para Your Project-> Project Overview-> Users and Permissions. Isso abrirá um novo Pop Up.

  2. Agora clique no botão +Addpara adicionar os membros.

  3. Agora adicione o ID do email do membro. Agora abaixo disso, escolha no menu suspenso Project-> Collaboratorcomo mostrado abaixo e Save. Isso é tudo! Você terminou.


insira a descrição da imagem aqui


7

Se você estiver adicionando um proprietário do projeto, um convite será enviado ao novo usuário. No entanto, nenhum convite por email é enviado para as funções Editor / Visualizador de Projetos.


1
ele lança erro se eu tentar adicionar o segundo proprietário e lança erro também se eu tentar me remover como proprietário primeiro.
Lukas Liesis

6

Na Users and Permissionsguia, agora, na E / S 2019, foi anunciada uma nova opção para conceder permissões.

Agora você pode atribuir a um colaborador específico o acesso ao Analytics , Develop , Quality and Grow , cada um com privilégios de administrador ou privilégios de exibição .

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.