firebase - Cloud Firestore 安全规则 - 仅允许写入文档中的特定密钥
问题描述
我目前正在使用 Firestore 数据库为我的应用程序编写一些规则。目前每个人都可以读取数据,经过身份验证的用户可以写入。
match /quizzes/{quizId} {
allow read;
allow write: if request.auth != null;
}
这很好用,但我也希望未经身份验证的用户只写入文档中的特定键。
文档内容示例:
{
title: 'title',
plays: 12,
playedBy: [//Filled with user id's],
...
}
有什么方法可以限制未经身份验证的用户只能对 playBy 数组而不是该文档的其他键具有写访问权限?
解决方案
推荐阅读
- javascript - GDrive 响应未定义
- javascript - 使用 jQuery 或 Javascript 从隐藏字段访问对象
- java - 使用 HmacSHA256 散列返回意外结果
- php - 删除操作后留在同一页面或重定向旧页面
- google-bigquery - BigQuery:一个查询作业可以在一个表上运行而另一个查询作业操作该表吗?
- ruby-on-rails - 使用 Postgres 处理 Rails 应用服务器中查询参数中的转义序列
- javascript - Javascript:如何检查特定键是否存在
- postman - 如何使用 https 制作邮递员文档示例
- oracle - 如何从 oracle 报告应用程序 ERP 生成 excel 文件?
- c - 似乎基于堆栈的变量在 C 函数后没有被释放