Как добавить соавторов в приложение Firebase?

138

В последней версии Firebase(анонсированной во время Google I / O 2016), как мне добавить других людей в мой проект или приложение, с которыми я хочу работать collaborate? Я сталкивался с ролями IAM до конца Settings > Permissions. Это правильный путь? Если я добавлю туда человека и назначу роль, скажем, редактор, получит ли он / она уведомление об этом по электронной почте? Будет ли отправлен запрос или они будут добавлены непосредственно в эту роль?

Абхилаш Кишоре
источник
У меня проблемы с добавлением соавтора с ответом ниже. Кто-нибудь видел эту проблему раньше? i.imgur.com/2CFQZqD.jpg
митренегада

Ответы:

247

Чтобы дать людям доступ к вашему проекту Firebase, выполните следующие действия:

  1. Выберите свой проект в новой консоли Firebase
  2. В левом верхнем углу, рядом с названием проекта, щелкните значок настройки / зубчатое колесо Из консоли Firebase
  3. щелчок Users and Permissions
  4. В консоли разработчика Google Cloud нажмите ДОБАВИТЬ
  5. Введите имя / адрес электронной почты пользователя для добавления и выберите соответствующую роль ( Project-> Owner/ Editor/ Viewerи т. Д. В соответствии с вашим требованием)
  6. щелчок Add

Недавно добавленные пользователи получат электронное письмо с темой [Firebase] Invitation to join projectи опцией Accept Inviteв теле. Обязательно сообщите им, что вы добавили их, чтобы они могли принять приглашение.

Фрэнк ван Пуффелен
источник
2
Если у вас есть сегменты Google Cloud Storage в одном и том же проекте, дает ли эта роль пользователю доступ к этим сегментам? Если так, какой-либо способ ограничить доступ только к Firebase?
Ирлец
3
Я прошел почти все Консоли и большинство документов и никогда не встречал ссылки на эту систему IAM. Почему это нигде не задокументировано?
чудо
9
Я добавил нового участника с ролями, упомянутыми в разделе «Другие», который включает, например, «Систему правил Firebase», но когда я вхожу в систему с использованием идентификатора участника, я не вижу проект, для которого мне была назначена роль.
Маниш Патиял
12
Google IAM не предлагает никаких разрешений для Firebase. Мне пришлось добавить разработчика в качестве редактора для всего проекта. Планируется ли предложить более детальный контроль доступа? Например, смогу ли я когда-нибудь предоставить своему разработчику доступ только к Firebase Analytics и Config?
markvgti
3
Мы знаем, что основанный на ролях доступ к определенным функциям Firebase был бы полезен для многих наших разработчиков. Но, как обычно, мы не одобряем, будет ли это реализовано.
Фрэнк ван Пуффелен
10

ОБНОВЛЕНИЕ 18/18/2018 - изменения в Cloud Console и функциональности Google, оригинальное решение может больше не работать, как описано в комментариях. Для недавнего проекта я смог добавить других пользователей и разрешения через консоль Firebase, как указано ниже.

Управление пользователями в Firebase Console


Старое решение

Изначально вы должны были выбирать, Editorно вам больше не нужно. В otherразделе Google Cloud IAM добавлены новые роли , а именно Firebase Rules Systemроль.

Правила администратора Firebase

Назначить роль пользователю

Если вы добавите пользователя в Google Cloud projectс помощью IAM и назначите ему эту роль, он сможет получить доступ к проекту Firebase, посетив:

Должны появиться авторизованные проекты, и они могут получить доступ без доступа к остальной части проекта Google Cloud.

Майк С.
источник
1
Я смог добавить эту Firebase Rules Systemроль пользователю благодаря вашему предложению. Однако я не смог найти его в основном списке ролей. Есть идеи почему?
HondaGuy
5
Это не работает для меня. Я добавил пользователя Firebase таким образом, думая, что это правильный путь, но в конце концов, когда добавленный пользователь захотел увидеть проект, идущий в консоли Firebase, проект не был показан. Любые другие советы?
Йохан Шуке
1
@HondaGuy Я не уверен, поскольку консоль администратора Gcloud в последнее время менялась. Проверьте Otherраздел в Rolesвыпадающем меню и наведите курсор мыши на него. Попробуйте пару раз, возможно. Я все еще вижу это в своей консоли. @JohanChouquet, если это не работает для вас, вы можете установить Editorроль для пользователя, и они увидят это. Я знаю, что это было объявлено как бета-версия, поэтому я подозреваю, что у Google есть возможность удалить или изменить его до GA
Mike S.
1
Ранее это решение работало для меня, но теперь обнаружило, что добавленный пользователь больше не может получить доступ к проекту Firebase. Должно быть, они изменили разрешения на эту роль. Пришлось добавить пользователя в качестве редактора для всего проекта Google Cloud, что дает большой доступ к другим частям проекта, которые ему не нужны :(
cometfish
Правильно, это уже не правильный ответ, так как это разрешение распространяется только на систему правил, но не дает им доступ к общему проекту Firebase.
Сплактар
9

В последней версии консоли добавление немного отличается.

  1. Перейти к Your Project-> Project Overview-> Users and Permissions. Это откроет новое всплывающее окно.

  2. Теперь нажмите на, +Addчтобы добавить участников.

  3. Теперь добавьте адрес электронной почты участника. Теперь под этим выберите из выпадающего списка Project-> Collaboratorкак показано ниже и Save. Вот и все! Вы сделали.


введите описание изображения здесь

Франклин Энтони
источник
7

Если вы добавляете владельца проекта, приглашение будет отправлено новому пользователю. Однако приглашения по электронной почте для ролей редактора проектов и средства просмотра не отправляются.

Sriram
источник
1
он выдает ошибку, если я пытаюсь добавить второго владельца, и он также выдает ошибку, если я пытаюсь удалить себя как владельца 1-го.
Лукас Лиезис
6

На Users and Permissionsвкладке, теперь, в I / O 2019, было объявлено о новой опции для предоставления разрешений.

Теперь вы можете назначить конкретному сотруднику доступ к Analytics , Develop , Quality and Grow , каждый из которых имеет права администратора или права просмотра .

введите описание изображения здесь

Гастон Сайлен
источник