如何将协作者添加到Firebase应用程序?


138

在最新版本的Firebase(Google I / O 2016期间宣布)上,如何将其他人添加到我想要与之合作的项目或应用程序中collaborate?我通过遇到了IAM角色Settings > Permissions。这是正确的方法吗?如果我在此添加人员并分配了角色,例如“编辑”,会通过电子邮件通知他/她吗?是发送请求还是将请求直接添加到该角色?


我在使用下面的答案添加协作者时遇到问题。有人看过这个问题吗?i.imgur.com/2CFQZqD.jpg
mitrenegade 2016年

Answers:


246

要使人们能够访问您的Firebase项目,请执行以下步骤:

  1. 在新的Firebase控制台中选择您的项目
  2. 在项目名称旁边的左上角,单击设置/齿轮图标 从Firebase控制台
  3. 请点击 Users and Permissions
  4. 在Google Cloud Developer Console中,单击 加
  5. 输入要添加的用户名/电子邮件,然后选择适当的角色(Project-> Owner/ Editor/ Viewer,根据您的要求,等等)
  6. 请点击 Add

新添加的用户将在正文中收到一封包含主题[Firebase] Invitation to join project和选项的电子邮件Accept Invite。确保让他们知道您已添加他们,以便他们可以接受邀请。


2
如果您在同一项目中有Google Cloud Storage存储桶,这是否赋予角色以用户访问这些存储桶的权限?如果是这样,有什么方法可以仅限制对Firebase的访问吗?
Yrlec

3
我已经遍历了几乎所有控制台和大多数文档,并且从未遇到过对此IAM系统的引用。为什么在任何地方都没有记录?
odigity

9
我添加了一个具有其他部分提到的角色的新成员,其中包括“ Firebase Rules System”,但是当我使用成员ID登录时,我看不到已获得其角色的项目。
Manish Patiyal '16

12
Google IAM不提供任何特定于Firebase的权限。我必须将开发人员添加为整个项目的编辑器。是否有计划提供更细粒度的访问控制?例如,我能否让开发人员仅访问Firebase Analytics和Config?
markvgti

3
我们知道,对特定Firebase功能的基于角色的访问对我们的许多开发人员都是有用的。但是和往常一样,我们不赞扬它是否或何时实施。
Frank van Puffelen

10

更新2018年6月18日 -更改了Cloud Console和Google的功能,原始解决方案可能不再能与评论中的共享一起使用。对于最近的项目,我能够通过Firebase控制台添加其他用户和权限,如下所示。

在Firebase控制台中管理用户


旧解决方案

本来您必须选择,Editor但您不必再选择其他任何东西。本other节中向Google Cloud IAM添加了新角色,即Firebase Rules System角色。

Firebase规则管理员角色

分配角色给用户

如果您project使用IAM将用户添加到Google Cloud 并为其分配此角色,则他们可以通过访问以下内容访问Firebase项目:

授权的项目应该出现,并且可以访问,而不能访问其余的Google Cloud项目。


1
Firebase Rules System多亏您的建议,我才能够向用户添加角色。但是,我在主要角色列表中找不到它。知道为什么吗?
HondaGuy

5
这对我不起作用。我以这种方式添加了Firebase用户,以为这样做是正确的方法,但是最后,当添加的用户想要查看项目时,在firebase控制台中进行操作,则未显示该项目。还有其他提示吗?
Johan Chouquet '18

1
@HondaGuy我不确定Gcloud管理控制台最近是否在更改。检查下拉菜单中的Other部分,Roles然后将其悬停在上面。尝试几次。我仍然在控制台中看到它。@JohanChouquet如果它对您不起作用,则可Editor以为用户设置角色,他们将看到它。我知道该广告宣传为Beta版,因此我怀疑Google可以选择删除或更改,直到GA
Mike S.

1
该解决方案以前对我有用,但是现在发现添加的用户无法再访问Firebase项目。他们必须更改了该角色的权限。现在必须将用户添加为整个Google Cloud项目的编辑者角色,这为他们不需要的项目的其他部分提供了很多访问权限:(
cometfish

是的,这不再是有效的答案,因为此权限仅涵盖规则系统,但不授予他们访问常规Firebase项目的权限。
Splaktar

9

在最新版本的控制台中,添加的功能有所不同。

  1. 转到Your Project-> Project Overview-> Users and Permissions。这将打开新的弹出窗口。

  2. 现在,单击+Add添加成员。

  3. 现在添加成员的电子邮件ID。现在,在下面的下拉菜单中选择Project-> Collaborator,如下所示Save。就这样!大功告成


在此处输入图片说明


7

如果您要添加项目所有者,则会向新用户发送邀请。但是,没有为项目编辑者/查看者角色发送电子邮件邀请。


1
如果我尝试添加第二个所有者,则会引发错误;如果我尝试删除自己作为第一所有者,也会引发错误。
Lukas Liesis

6

Users and Permissions现在,从选项卡开始,在I / O 2019中,它被宣布为授予权限的新选项。

现在,您可以分配给特定的协作者,访问AnalyticsDevelopQualityGrow,每个人都具有Admin特权或View特权。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.