Ответ 1
Вы можете использовать firebase deploy --only database
, если хотите обновить правила базы данных. Он перезапишет ваши существующие правила.
Вы можете проверить Firebase CLI Reference для получения дополнительной информации
В старых версиях Firebase мы могли добавить раздел rules
в наш firebase.json
файл и загрузить новые правила безопасности для каждого развертывания.
Как мы используем инструменты командной строки firebase-tools
v3 для развертывания правил безопасности базы данных?
Эта страница говорит, что это возможно: "Правила хранения Firebase"
Эта страница указывает, что инструменты командной строки могут это сделать, но firebase --help
и firebase deploy --help
, похоже, не намекают на то, как сделать это? (Извинения, если я пропустил это...)
(related: where is canonical doc для всего, что может войти в firebase.json
? Я нашел его на старом сайте Firebase, но не могу найти его через поиск в новых документах.)
Спасибо!
Вы можете использовать firebase deploy --only database
, если хотите обновить правила базы данных. Он перезапишет ваши существующие правила.
Вы можете проверить Firebase CLI Reference для получения дополнительной информации
Вы можете использовать firebase deploy
или firebase deploy --only database
из командной строки , но наиболее важно:
Обратите внимание на ниже firebase.json
формат. Запись "rules"
в разделе "database"
.
Это было взято из Пример кода Firebase.
{
"database": {
"rules": "database-rules.json"
},
"hosting": {
"public": "./",
"ignore": [
"firebase.json",
"database-rules.json",
]
}
}
Чтобы развернуть новый набор правил безопасности, добавьте ключ rules
верхнего уровня к вашему firebase.json
.
Пример firebase.json
file:
{
"rules": "firebase_rules.json",
"hosting": {
"public": "doc",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
firebase_rules.json
- это файл JSON, содержащий правила безопасности. Вот пример:
{
"rules": {
".read": false,
".write": false
}
}
Когда вы запустите firebase deploy
, он отправит содержимое firebase_rules.json
на сервер, заменив/обновив любые конфигурации правил.