键是用户对应的UID。我想使用这个映射来决定哪个用户可以访问聊天。在我的安全规则中,我当前检查登录用户的UID是否存在于此映射中,以允许读写访问: allow read, write: if request.auth.uid in resource.data.participants但这只检查用户是否在此映射中,而不检查该值是否实际为真。我基本上想要的是这样的东西: allow r
我正在测试以下的防火墙安全规则,该规则允许一个组的成员读取groups集合,如果他们的userId是roles映射中的一个键。然后,它使用失败的get()查询执行where()。);如果出现错误,它将失败:Null value error. for 'list' @ L30
其中L30指向allow read安全规则我知道,防火墙规则不负责过滤,并将拒绝任何可能包
在Firestore中创建文档之前,我使用Node.js后端进行一些验证。也就是说,如果所有检查都通过,我将使用firebase-admin代表某些用户创建文档。在Firestore中,我设置了一些安全规则,比如: ...通常,当用户在前端登录时,request.auth.uid由Firebase.auth()填充,这不是我的情况。事实上,这就是我所使用的: const f