Jak dodać współpracowników do aplikacji Firebase?

138

W najnowszej wersji Firebase(ogłoszonej podczas Google I / O 2016), jak dodać inne osoby do mojego projektu lub aplikacji, z którymi chcę collaborate? Natknąłem się na role IAM Settings > Permissions. Czy to dobra droga? Jeśli dodam tam osobę i przypiszę rolę, powiedzmy redaktor, czy zostanie o tym powiadomiona e-mailem? Czy prośba zostanie wysłana, czy zostanie dodana bezpośrednio do tej roli?

Abhilash Kishore
źródło
Mam problemy z dodaniem współpracownika z odpowiedzią poniżej. Czy ktoś widział wcześniej ten problem? i.imgur.com/2CFQZqD.jpg
mitrenegade

Odpowiedzi:

247

Aby dać innym dostęp do swojego projektu Firebase, wykonaj następujące czynności:

  1. Wybierz projekt w nowej konsoli Firebase
  2. W lewym górnym rogu obok nazwy projektu kliknij ikonę ustawień / koła zębatego Z konsoli Firebase
  3. Kliknij Users and Permissions
  4. W konsoli programisty Google Cloud kliknij DODAJ
  5. Wprowadź imię i nazwisko / adres e-mail użytkownika do dodania i wybierz odpowiednią rolę ( Project-> Owner/ Editor/ Vieweritp. Zgodnie z wymaganiami)
  6. Kliknij Add

Nowo dodani użytkownicy otrzymają wiadomość e-mail z tematem [Firebase] Invitation to join projecti opcją Accept Invitew treści. Daj im znać, że ich dodałeś, aby mogli zaakceptować zaproszenie.

Frank van Puffelen
źródło
2
Jeśli masz zasobniki Google Cloud Storage w tym samym projekcie, czy daje to rolę użytkownikowi również dostęp do tych zasobników? Jeśli tak, to w jakiś sposób ograniczyć dostęp tylko do Firebase?
Yrlec
3
Przejrzałem prawie całą konsolę i większość dokumentów i nigdy nie znalazłem odniesienia do tego systemu IAM. Dlaczego nie jest to nigdzie udokumentowane?
święto
9
Dodałem nowego członka z rolami wymienionymi w sekcji Inne, która obejmuje na przykład „System reguł Firebase”, ale kiedy loguję się przy użyciu identyfikatora członka, nie widzę projektu, dla którego otrzymałem rolę.
Manish Patiyal
12
Google IAM nie oferuje żadnych uprawnień specyficznych dla Firebase. Musiałem dodać programistę jako redaktora do całego projektu. Czy istnieje plan oferowania bardziej szczegółowej kontroli dostępu? Np. Czy kiedykolwiek będę mógł pozwolić mojemu programiście na dostęp tylko do Firebase Analytics i Config?
markvgti
3
Jesteśmy świadomi, że dostęp oparty na rolach do określonych funkcji Firebase byłby przydatny dla wielu naszych programistów. Ale jak zwykle nie pochwalamy, czy i kiedy zostanie to wdrożone.
Frank van Puffelen
10

AKTUALIZACJA 18.06.2018 - zmiany w Cloud Console i funkcjonalności Google, oryginalne rozwiązanie może już nie działać zgodnie z udostępnionymi w komentarzach. W przypadku ostatniego projektu mogłem dodać innych użytkowników i uprawnienia za pośrednictwem konsoli Firebase, jak wskazano poniżej.

Zarządzaj użytkownikami w konsoli Firebase


Stare rozwiązanie

Początkowo musiałeś wybierać, Editorale już nie musisz. W othersekcji zostały dodane nowe role do Google Cloud IAM , a mianowicie Firebase Rules Systemrola.

Rola administratora reguł Firebase

Przypisz rolę użytkownikowi

Jeśli dodasz użytkownika do Google Cloud projectza pomocą uprawnień i przypiszesz mu tę rolę, będzie on mógł uzyskać dostęp do projektu Firebase, odwiedzając:

Autoryzowane projekty powinny pojawić się i mogą uzyskać do nich dostęp bez dostępu do pozostałej części projektu Google Cloud.

Mike S.
źródło
1
Firebase Rules SystemDzięki Twojej sugestii udało mi się dodać rolę użytkownikowi. Jednak nie mogłem go znaleźć na głównej liście ról. Każdy pomysł, dlaczego?
HondaGuy
5
To nie działa na mnie. Dodałem w ten sposób użytkownika Firebase, myśląc, że to właściwy sposób, ale w końcu, gdy dodany użytkownik chciał zobaczyć projekt, przechodząc do konsoli Firebase, projekt nie został pokazany. Jakieś inne wskazówki?
Johan Chouquet
1
@HondaGuy Nie jestem pewien, ponieważ konsola administratora Gcloud ostatnio się zmieniała. Sprawdź Othersekcję w Rolesmenu i najedź na nią kursorem myszy. Może spróbuj kilka razy. Nadal widzę to w mojej konsoli. @JohanChouquet jeśli to nie zadziała, możesz ustawić Editorrolę dla użytkownika, a on to zobaczy. Wiem, że było to reklamowane jako beta, więc podejrzewam, że Google ma opcję usunięcia lub zmiany do GA
Mike S.
1
To rozwiązanie wcześniej działało dla mnie, ale teraz odkryłem, że dodany użytkownik nie może już uzyskać dostępu do projektu Firebase. Musieli zmienić uprawnienia do tej roli. Musiałem teraz dodać użytkownika jako redaktora do całego projektu Google Cloud, co daje duży dostęp do innych części projektu, których nie potrzebują :(
cometfish
Tak, to nie jest już prawidłowa odpowiedź, ponieważ to uprawnienie obejmuje tylko system reguł, ale nie daje im dostępu do ogólnego projektu Firebase.
Splaktar
9

W najnowszej wersji konsoli dodawanie jest nieco inne.

  1. Przejdź do Your Project-> Project Overview-> Users and Permissions. Otworzy się nowe Pop Up.

  2. Teraz kliknij, +Addaby dodać członków.

  3. Teraz dodaj identyfikator e-mail członka. Teraz poniżej wybierz z listy rozwijanej Project-> Collaboratorjak pokazano poniżej i Save. To wszystko! Skończyłeś.


wprowadź opis obrazu tutaj

Franklin Antony
źródło
7

Jeśli dodajesz właściciela projektu, zaproszenie zostanie wysłane do nowego użytkownika. Jednak żadne e-maile z zaproszeniami nie są wysyłane w przypadku ról redaktora / osoby przeglądającej projekt.

Sriram
źródło
1
zgłasza błąd, jeśli spróbuję dodać drugiego właściciela, a także zgłasza błąd, jeśli spróbuję usunąć siebie jako pierwszego właściciela.
Lukas Liesis,
6

Z Users and Permissionszakładki, teraz, na I / O 2019 ogłoszono nową opcję nadawania uprawnień.

Możesz teraz przypisać konkretnemu współpracownikowi dostęp do Analytics , Develop , Quality and Grow , każdy z uprawnieniami administratora lub View .

wprowadź opis obrazu tutaj

Gastón Saillén
źródło