Wie füge ich einer Firebase-App Mitarbeiter hinzu?

138

FirebaseWie füge ich in der neuesten Version von (angekündigt während Google I / O 2016) andere Personen zu meinem Projekt oder meiner App hinzu, mit denen ich zusammenarbeiten möchte collaborate? Ich bin auf IAM-Rollen gestoßen Settings > Permissions. Ist das der richtige Weg? Wenn ich dort eine Person hinzufüge und eine Rolle zuweise, z. B. Editor, wird sie per E-Mail darüber informiert? Wird eine Anfrage gesendet oder werden sie direkt zu dieser Rolle hinzugefügt?

Abhilash Kishore
quelle
Ich habe Probleme beim Hinzufügen eines Mitarbeiters mit der folgenden Antwort. Hat jemand dieses Problem schon einmal gesehen? i.imgur.com/2CFQZqD.jpg
Mitrenegade

Antworten:

246

Führen Sie die folgenden Schritte aus, um Benutzern Zugriff auf Ihr Firebase-Projekt zu gewähren:

  1. Wählen Sie Ihr Projekt in der neuen Firebase-Konsole aus
  2. Klicken Sie oben links neben dem Projektnamen auf das Symbol Einstellungen / Zahnrad Von der Firebase-Konsole
  3. Klicken Users and Permissions
  4. Klicken Sie in der Google Cloud Developer Console auf HINZUFÜGEN
  5. Geben Sie den Namen / die E-Mail-Adresse des Benutzers ein, den Sie hinzufügen möchten, und wählen Sie die entsprechende Rolle aus ( Project-> Owner/ Editor/ Viewerusw. gemäß Ihren Anforderungen).
  6. Klicken Add

Die neu hinzugefügten Benutzer erhalten eine E-Mail mit dem Betreff [Firebase] Invitation to join projectund einer Option Accept Inviteim Text. Teilen Sie ihnen unbedingt mit, dass Sie sie hinzugefügt haben, damit sie die Einladung annehmen können.

Frank van Puffelen
quelle
2
Wenn Sie Google Cloud Storage-Buckets im selben Projekt haben, gibt diese Rolle dem Benutzer auch Zugriff auf diese Buckets? Wenn ja, wie kann der Zugriff nur auf Firebase eingeschränkt werden?
Yrlec
3
Ich habe fast die gesamte Konsole und die meisten Dokumente durchgesehen und bin nie auf einen Verweis auf dieses IAM-System gestoßen. Warum ist das nirgendwo dokumentiert?
Odigity
9
Ich habe ein neues Mitglied mit den im Abschnitt "Andere" genannten Rollen hinzugefügt, zu denen beispielsweise "Firebase Rules System" gehört. Wenn ich mich jedoch mit der Mitglieds-ID anmelde, kann ich das Projekt, für das mir eine Rolle zugewiesen wurde, nicht sehen.
Manish Patiyal
12
Google IAM bietet keine Firebase-spezifischen Berechtigungen. Ich musste einen Entwickler als Editor für das gesamte Projekt hinzufügen . Gibt es Pläne, eine differenziertere Zugangskontrolle anzubieten? Kann ich meinem Entwickler jemals erlauben, nur auf Firebase Analytics und Config zuzugreifen?
Markvgti
3
Wir sind uns bewusst, dass der rollenbasierte Zugriff auf bestimmte Firebase-Funktionen für viele unserer Entwickler nützlich wäre. Wie üblich empfehlen wir jedoch nicht, ob oder wann dies umgesetzt wird.
Frank van Puffelen
10

UPDATE 18.06.2008 - Änderungen an der Cloud Console und den Funktionen von Google. Die ursprüngliche Lösung funktioniert möglicherweise nicht mehr wie in Kommentaren angegeben. Bei einem kürzlich durchgeführten Projekt konnte ich andere Benutzer und Berechtigungen über die Firebase-Konsole hinzufügen, wie unten angegeben.

Verwalten Sie Benutzer in der Firebase-Konsole


Alte Lösung

Ursprünglich musste man sich entscheiden, muss Editoraber nicht mehr. In diesem otherAbschnitt wurden Google Cloud IAM neue Rollen hinzugefügt , nämlich die Firebase Rules SystemRolle.

Administratorrolle für Firebase-Regeln

Weisen Sie dem Benutzer eine Rolle zu

Wenn Sie einen Benutzer projectmithilfe von IAM zu einer Google Cloud hinzufügen und ihm diese Rolle zuweisen, kann er auf Folgendes zugreifen:

Die autorisierten Projekte sollten angezeigt werden und sie können ohne Zugriff auf den Rest des Google Cloud-Projekts zugreifen.

Mike S.
quelle
1
Firebase Rules SystemDank Ihres Vorschlags konnte ich die Rolle einem Benutzer hinzufügen . Ich konnte es jedoch nicht in der Hauptliste der Rollen finden. Irgendeine Idee warum?
HondaGuy
5
Das funktioniert bei mir nicht. Ich habe auf diese Weise einen Firebase-Benutzer hinzugefügt, weil ich dachte, dies sei der richtige Weg, aber am Ende, als der hinzugefügte Benutzer das Projekt in der Firebase-Konsole sehen wollte, wurde das Projekt nicht angezeigt. Irgendwelche anderen Tipps?
Johan Chouquet
1
@HondaGuy Ich bin mir nicht sicher, da sich die Gcloud-Administratorkonsole in letzter Zeit geändert hat. Überprüfen Sie den OtherAbschnitt in der RolesDropdown-Liste und bewegen Sie den Mauszeiger darüber. Versuchen Sie es vielleicht ein paar Mal. Ich sehe es immer noch in meiner Konsole. @JohanChouquet Wenn es für Sie nicht funktioniert, können Sie eine EditorRolle für den Benutzer festlegen, die ihn sehen wird. Ich weiß, dass dies als Beta beworben wurde, daher vermute ich, dass Google die Möglichkeit hat, es bis GA
Mike S. am
1
Diese Lösung hat zuvor für mich funktioniert, aber jetzt festgestellt, dass der hinzugefügte Benutzer nicht mehr auf das Firebase-Projekt zugreifen kann. Sie müssen die Berechtigungen für diese Rolle geändert haben. Ich musste den Benutzer jetzt als Editor-Rolle zum gesamten Google Cloud-Projekt hinzufügen, wodurch viel Zugriff auf andere Teile des Projekts gewährt wird, die sie nicht benötigen :(
cometfish
Richtig, dies ist keine gültige Antwort mehr, da diese Berechtigung nur das Regelsystem abdeckt, ihnen jedoch keinen Zugriff auf das allgemeine Firebase-Projekt gewährt.
Splaktar
9

In der neuesten Version der Konsole ist das Hinzufügen etwas anders.

  1. Gehe zu Your Project-> Project Overview-> Users and Permissions. Dies öffnet ein neues Popup.

  2. Klicken Sie nun auf +Add, um die Mitglieder hinzuzufügen.

  3. Fügen Sie nun die E-Mail-ID des Mitglieds hinzu. Wählen Sie nun darunter aus der Dropdown-Liste Project-> Collaboratorwie unten gezeigt und Save. Das ist alles! Du bist fertig.


Geben Sie hier die Bildbeschreibung ein

Franklin Antony
quelle
7

Wenn Sie einen Projektbesitzer hinzufügen, wird eine Einladung an den neuen Benutzer gesendet. Es werden jedoch keine E-Mail-Einladungen für die Rollen des Projekteditors / Viewers gesendet.

Sriram
quelle
1
es wirft einen Fehler aus, wenn ich versuche, den 2. Besitzer hinzuzufügen, und es wirft auch einen Fehler aus, wenn ich versuche, mich als Besitzer 1. zu entfernen.
Lukas Liesis
6

Von Users and Permissions Registerkarte I / O 2019 wurde eine neue Option zum Erteilen von Berechtigungen angekündigt.

Sie können jetzt einem bestimmten Mitarbeiter Zugriff auf Analytics , Develop , Quality and Grow zuweisen , jeweils mit Administrator- oder Ansichtsberechtigungen .

Geben Sie hier die Bildbeschreibung ein

Gastón Saillén
quelle