Могу ли я отключить базу данных Firebase на некоторое время? - PullRequest
0 голосов
/ 03 октября 2018

Например: я хочу отключить базу данных с 00:00 до 05:00 или в любое время в субботу или воскресенье.

Я не хочу разрешать пользователям взаимодействовать с базой данных.(написать или прослушать обновления)

Могу ли я сделать это с помощью структуры firebase?

1 Ответ

0 голосов
/ 03 октября 2018

Эту часть можно выполнить с помощью правил базы данных, а другая часть потребует задания cron / задание для переключения записи в базе данных.

Использование правил болтов Firebase (Подробнее) вы можете создать функцию isOnline()

function isOnline() {
  return prior(root.config.isOnline) == true
}

Правило проверит /config/isOnline: boolean и ожидает true, если вы хотите, чтобы пользователи write и false, если вы хотите заблокироватьпишу.

Во всех правилах вашей базы данных вам необходимо ссылаться на эту функцию.

path /somePath {
  write() { isOnline() }
}

Вы можете комбинировать их с другими правилами, такими как проверка пользователя

function isUser(uid) {
  return auth != null && uid == auth.uid
}

path /someOtherPath {
   path /{uid} {
     write() { isUser(uid) && isOnline()
   }
}

Вы можетезатем настройте задачу cron-job / запланированную для обновления свойства /config/isOnline в 00:00 и 05:00 в субботу / воскресенье.

в субботу и воскресенье @ 00:00 AM установите /config/isOnline = false.

В субботу и воскресенье @ 05:00 AM установлено /config/isOnline = true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...