Мне интересно, охватит ли следующее все случаи, когда в пути запроса не было ресурса:
allow write: if resource == null;
Это должно разрешать только файлы, которые создаются, но не обновляются.
Да - это все, что вам нужно для предотвращения редактирования / перезаписи файлов.Обратите внимание, что это также предотвратит любые удаления, если вы хотите разрешить удаление, которое вам нужно добавить в условие, например:
allow write: if (resource == null || request.resource == null);
Я уверен, что вы уже нашли официальныйдокументы ( подраздел Оценка ресурсов ) по этому материалу ... но я добавлю здесь ссылку на ответ Фрэнка Ван Пуффелена из Google.это служит хорошим ориентиром.