2016-12-13 3 views
2

Есть ли способ защитить базу данных от удаления? Я имею в виду, что очень легко щелкнуть по «x» рядом с корневым узлом. Это уничтожило бы все приложение и вызвало бы ужасный беспорядок.Слишком легко удалить всю базу данных

Как бороться с этой хрупкостью?

EDIT:

Давайте предположим, что у меня есть два firebase счета: один для тестирования и один для запущенного приложения. Я регулярно вхожу в систему и выхожу, чтобы использовать другую. На тестовой учетной записи я удаляю целые узлы на регулярной основе. Активированная защита паролем позволит избежать очень дорогого путаницы двух учетных записей.

+2

Вы пытались его удалить? Если вы не держите shift, удаление чего-либо требует дополнительного подтверждения в диалоговом окне. –

+0

Даже с дополнительным всплывающим окном это слишком просто. Просто подумайте о ситуации, когда вы случайно оставите свой ноутбук без присмотра или он украден/потерян, и кто-то играет с ним. Должен быть режим, при котором для любого удаления требуется ввести пароль. – MJQZ1347

+3

Если вы беспокоитесь о данных _security_, вам следует подумать о регулярных резервных копиях, разрешениях на доступ к проектам и физическом обеспечении вашего компьютера. После входа злоумышленника в вашу консоль все ставки отключены. –

ответ

1

Если вы предоставляете пользователю право доступа к Firebase Console вашего проекта, предполагается, что пользователь является администратором базы данных. Это означает, что они могут выполнять любую операцию записи в нужную базу данных и не привязаны к вашим правилам безопасности.

Как разработчик, вы, вероятно, часто используете этот факт для внесения изменений в структуру данных при разработке приложения. Для администраторов вы, вероятно, должны создать настраиваемую панель управления, где они могут выполнять только действия, разрешенные вашим кодом.

Невозможно удалить определенные разрешения, такие как ограничение объема данных, которые они могут удалить. Это может быть полезный запрос функции, поэтому я предлагаю posting it here. Но на данный момент: если вы не доверяете пользователям быть достаточно осторожными с вашими данными, вы не должны предоставлять им доступ к консоли.

Как сказал Тревис: настройка резервных копий может быть хорошим способом противостоять некоторым из этого беспокойства.