Firestore 安全规则仅允许特定字段

Isa*_*ton 2 firebase firebase-security google-cloud-firestore

我正在尝试实施安全规则来限制用户只能访问文档中的特定字段。我的数据结构是这样的:

document {
  name: John,
  dob: 1994,
  email: john@hotmail.com
}
Run Code Online (Sandbox Code Playgroud)

我想将name字段限制为read, write by ownerdob字段到read by owner, create by owner; emailread by owner, update by owner

我阅读了文档,似乎我只能使用安全规则来控制特定文档的访问。它没有提到任何允许访问特定字段的内容。我应该做什么才能允许访问文档中的特定字段?

Dou*_*son 5

安全规则不能用于限制对文档中各个字段的访问。如果用户对文档具有直接读取访问权限,则他们始终可以读取文档中的每个字段。

您唯一的选择是:

  1. 将受限字段拆分到另一个集合中的文档中,并以不同的方式保护该集合。
  2. 完全拒绝对集合的直接访问,并强制用户通过 API 端点,该端点根据传递到端点的用户身份去除受限字段。


归档时间:

查看次数:

1182 次

最近记录:

5 年,4 月 前