Какой самый надежный метод для изолированных групп пользователей? - PullRequest
0 голосов
/ 15 мая 2018

Первоначально вопрос был:

Как создать новый экземпляр базы данных при создании пользователя (для пользователя)?

Хотя я знаю, что это невозможно(пока), хотя я все еще думаю, что это хороший вопрос - потому что, глядя на документацию одинаково Sharding и API базы данных администратора , невозможно создать новый База данных реального времени экземпляры через Облачные функции , как это можно сделать с помощью Firebase Console .

, вот где я застрял:

exports.admin_db_create = functions.database.ref('/db/{hookId}').onWrite(event => {
/* TODO: create a new database and assign the email address with the database. */
});

Я также нашел functions.database.instance , хотя это, похоже, возвращает ссылку на существующий экземпляр базы данных, но не создает его.

Так что позвольте мне перефразироватьвопрос:

Какой самый надежный метод для изолированных групп пользователей -

и как использовать Firebase Приглашает пригласить в такую ​​группу?

Я имею в виду, чтобы пользователь мог иметь свою собственную базу данныхи пригласить свою команду, не продавая GSuite.

1 Ответ

0 голосов
/ 15 мая 2018

Нет API для автоматического создания экземпляров базы данных Firebase Realtime.

Вам нужно будет вручную создать отдельный экземпляр или проект для каждой команды или разделить их в одной базе данных с помощью правил безопасности.Если отдельные команды на самом деле являются отдельными компаниями (основываясь на вашей ссылке на GSuite), я бы весьма рекомендовал использовать отдельные проекты Firebase для каждой из них,

...