如何向 Firebase 应用添加协作者?

158
在最新版本的Firebase(在2016年的Google I/O上宣布),我要如何将其他人添加到我想要与之协作的项目或应用程序中?我通过设置 > 权限了解到了IAM角色。这是正确的方法吗?如果我在那里添加一个人并分配一个角色,比如编辑者,他/她会通过电子邮件收到通知吗?请求会被发送还是直接将其添加到该角色中?

我在添加协作者时遇到了下面的答案问题。有人之前见过这个问题吗?http://i.imgur.com/2CFQZqD.jpg - mitrenegade
5个回答

276

要让其他人能够访问您的 Firebase 项目,请按照以下步骤进行:

  1. 在新的 Firebase 控制台 中选择您的项目
  2. 在左上角,项目名称旁边,点击设置/齿轮图标 来自firebase控制台
  3. 单击 用户和权限
  4. 单击 添加成员
  5. 输入要添加用户的电子邮件地址,并根据您的需求选择适当的角色
  6. 单击第二个 添加成员 按钮

新增加的用户将会收到一封主题为 [Firebase] Invitation to join project 的电子邮件,在正文中有一个 Accept Invite 的选项。请务必告诉他们您已经将他们添加到项目中,以便他们可以接受邀请。


3
如果您在同一项目中拥有Google Cloud Storage存储桶,那么这个角色是否会给用户访问这些存储桶的权限?如果是的话,有没有办法仅限于Firebase来限制访问? - Yrlec
3
我已经浏览了几乎所有的控制台和大部分文档,但从未见过提及这个IAM系统的参考资料。为什么它没有被记录在任何地方? - odigity
11
我已添加了一个新成员,给他分配了其他部分中提到的角色,例如 "Firebase 规则系统",但是当我使用该成员 ID 登录时,我无法看到我被授予角色的项目。 - Manish Patiyal
15
谷歌身份和访问管理(IAM)并没有提供任何针对Firebase的特定权限。我不得不将开发者添加为整个项目的“编辑”权限。是否有计划提供更精细的访问控制?例如,我是否能够让我的开发者仅访问Firebase Analytics和Config? - markvgti
3
我们知道为开发者提供基于角色的访问特定 Firebase 功能将非常有用。但像往常一样,我们不会评论是否或何时会实现这一点。 - Frank van Puffelen
显示剩余11条评论

14

更新于6/18/2018- 由于Cloud Console和Google的功能更改,原来的解决方案可能已经无法正常工作,如评论中所述。最近的一个项目中,我能够通过Firebase控制台添加其他用户和权限,如下所示。

在Firebase控制台中管理用户


旧方案

最初您必须选择Editor,但现在不再需要。在other部分添加了新角色到Google Cloud IAM中,即Firebase Rules System角色。

Firebase Rules Admin Role

为用户分配角色

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

授权的项目应该出现,他们可以访问,而无需访问Google Cloud项目的其余部分。


1
我能够根据您的建议将“Firebase规则系统”角色添加到用户中。但是,我在主要角色列表中找不到它。有什么想法为什么会这样? - HondaGuy
7
对我来说,这个方法行不通。我按照这种方式添加了一个 Firebase 用户,认为这是正确的方法,但最后,当添加的用户想要查看项目并进入 Firebase 控制台时,该项目未显示。还有其他建议吗? - Johan Chouquet
1
@HondaGuy 我不确定Gcloud管理控制台最近是否有更改。请检查“角色”下拉菜单中的“其他”部分并将鼠标悬停在其上。也许可以尝试几次。我仍然在我的控制台中看到它。@JohanChouquet 如果对您不起作用,您可以为用户设置“编辑器”角色,他们将看到它。我知道那是以beta形式宣传的,所以我怀疑Google有权删除或更改直到GA。 - Mike S.
1
这个解决方案以前对我有用,但现在发现添加的用户无法访问 Firebase 项目。他们必须已更改了该角色的权限。现在不得不将用户添加为整个 Google Cloud 项目的编辑器角色,这会给他们许多不需要的项目其他部分的访问权限 :( - cometfish
正确,这不再是一个有效的答案,因为此权限仅涵盖规则系统,而不授予他们访问一般 Firebase 项目的权限。 - Splaktar
谷歌以其对破坏性更改的小心翼翼而闻名。为了防范万一,我会在答案顶部添加通知来警告其他人。 - Mike S.

11

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

  1. 前往 您的项目 -> 项目概览 -> 用户和权限。这将打开一个新的弹窗。

  2. 现在点击 +添加 按钮以添加成员。

  3. 现在添加成员的电子邮件地址,并在下拉菜单中选择 项目 -> 协作者,如下图所示,然后点击 保存。就这样,完成了所有步骤!


enter image description here


9

如果您添加一个项目所有者,将会向新用户发送邀请。但是,对于项目编辑器/查看器角色,不会发送电子邮件邀请。


1
如果我尝试添加第二个所有者,它会抛出错误;如果我尝试将自己作为第一个所有者删除,也会抛出错误。 - Lukas Liesis

7

在 I/O 2019 中,从用户和权限选项卡开始,现在宣布了一个新选项来授予权限。

现在,您可以分配给特定的合作方访问AnalyticsDevelopQualityGrow的权限,每个权限都有管理员权限或查看权限。

进入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接