Есть ли способ разрешать (но не требовать) ключи в объекте Firebase? Я знаю, что вы можете использовать .validate
, чтобы гарантировать, что у объекта есть определенные ключи. Возможно ли только разрешить определенные ключи, в белом списке? Если нет, похоже, что это отличный способ для нежелательных/ненужных данных, чтобы попасть в базу данных от вредоносных клиентов.Ограничение разрешенных ключей в Firebase
0
A
ответ
4
Вы можете использовать Firebase $ переменные, чтобы запретить всех не указанных детей. Из Firebase guide on securing your data, приходит этот пример:
{
"rules": {
"widget": {
// a widget can have a title or color attribute
"title": { ".validate": true },
"color": { ".validate": true },
// but no other child paths are allowed
// in this case, $other means any key excluding "title" and "color"
"$other": { ".validate": false }
}
}
}
Так widget
узла может иметь color
и/или title
недвижимости. Но если у него есть другие свойства, он будет отклонен.
Так они все действуют в соответствии с этими правилами безопасности:
ref.child('widget').set({ title: 'all is blue' });
ref.child('widget').set({ color: 'blue' });
ref.child('widget').set({ title: 'all is blue', color: 'blue' });
Но они являются недействительными в соответствии с правилами выше:
ref.child('widget').set({ titel: 'all is blue' });
ref.child('widget').set({ title: 'all is blue', description: 'more...' });
Смежные вопросы
- 1. Python Ограничение количества разрешенных потоков
- 2. Ограничение глубины набора Scrapy для разрешенных доменов
- 3. Безопасность сайта - ограничение количества разрешенных фотографий
- 4. Firebase предотвратить дубликаты ключей
- 5. Ограничение скорости Firebase
- 6. Ограничение детей объекта в Firebase
- 7. Firebase orderByChild() с вложенными ключей
- 8. Firebase orderByKey() несовместимым упорядочения ключей
- 9. Запросить несколько ключей на Firebase
- 10. Ограничение ключей определенной частью документа
- 11. Ограничение кэширования в Firebase в памяти
- 12. Как фильтровать многомерный массив на основе разрешенных ключей
- 13. ограничение количество ключей в memcached службе
- 14. Уникальное ограничение внешних ключей в модели Sequelize
- 15. Изменение ключа приложения Firebase в хранилище ключей
- 16. Как получить несколько ключей в Firebase?
- 17. Как получить набор специальных ключей в Firebase?
- 18. Явное Установка ключей при вставке в firebase
- 19. Firebase realtime DB - ограничения путей и ключей?
- 20. Ограничение пользователей Cassandra, видящих все области ключей
- 21. AngularJS Firebase получить список ключей объектов
- 22. Данные списка Firebase для Android из ключей
- 23. есть ли ограничение символов для хеш-ключей?
- 24. MariaDB 5.5.36 игнорирует каскадное ограничение внешних ключей
- 25. Ограничение, чтобы избежать комбинации внешних ключей
- 26. Ограничение домена в REST API
- 27. Проверьте наличие недействительных ключей JavaScript Firebase
- 28. Firebase - Ограничение доступа файлов для конкретных пользователей
- 29. Ограничение Firebase по количеству наблюдателей/слушателей
- 30. Ограничение Firebase чтения/записи доступ только сам
Отлично! Спасибо! –