【问题标题】:How to match except in cloud firestore rules?除云存储规则外如何匹配?
【发布时间】:2019-03-20 10:46:40
【问题描述】:

所以我想授予除一个集合之外的所有实体的读取权限。

我想说“与 userPrivate 不匹配的文档”

我该怎么做?

我想确保这个通常捕获的匹配 {document=**} 不允许读取 userPrivate

【问题讨论】:

  • 我不认为有一个规则来授予对文档或集合上所有 except 的访问权限是一个好主意。考虑重组您的数据,以便更轻松地表达您的安全规则。也许可能只有一个集合及其子集合可供所有人访问,您可以编写一条规则来保护该集合。
  • 啊,是的。那是我的“下一个重构”哈哈。希望在那之前我能过得去

标签: firebase google-cloud-firestore firebase-security


【解决方案1】:

您应该匹配 userPrivate 并在其中放置

allow read, write: if false;

【讨论】:

  • 不,这不起作用,因为“允许”规则优先于“拒绝”规则。因此,/{document=**} 匹配中的允许将覆盖您的答案,无论放在哪里。
猜你喜欢
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2021-04-04
  • 2018-08-03
  • 1970-01-01
  • 2016-12-19
  • 2021-06-25
  • 1970-01-01
相关资源
最近更新 更多