在我的查询中,我需要查询这两个数组以确保firestore安全规则能够正常工作,但是为了做到这一点,我尝试在同一查询中使用array-contains和in,这在文档中是可以接受的,但是当我进行查询时,(); 这是我的安全规则: function uidAndProductInDocument() {
return request.auth.uid in resource.data.users然而,即使这个<
在我的angular应用程序中,我使用firestore来存储我用户的个人资料。editable by Luigi, only by people with admin role user: true} 有没有办法将我的firestore规则配置为只允许具有角色"admin=true“的用户更新角色对象?
: "eYtGDHdfgSERewfqwEFfweE" // some user's uid现在,我希望在更新期间防止对user字段的修改(换句话说--使该字段只读)。因为如果我们将上述一些规则进行比较,以获得积极的结果(又名true),它们就会奏效!例如,这个完美地工作在(假设我们在请求中包括user字段):
allow update: if request.resource.data.keys().hasAny(["user"
在Firestore访问规则中使用allow list;和allow read;有什么区别?更具体地说,如果我只允许list而不是read允许,那么我的数据会得到什么额外的保护呢?在我看来,read和list提供了相同的安全性,而他唯一的不同之处在于,list使它在合法访问奇异对象时变得更加繁琐。毕竟,一个糟糕的参与者可以简单地列出对象,然后读取它们的全部内容。permission error, as expected
await d