firebase Firestore安全规则:具有相同uid的用户可以写入,但不起作用

lbsnaicq  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(141)

当前问题:用户可以,但不能
我确认我的Flutter代码没有错误,登录的uid账户和文档中的uid是一样的。而且当我只保留“/{document=**}”匹配并将“write”改为true时,它就可以工作了。

  1. rules_version = '2';
  2. service cloud.firestore {
  3. match /databases/{database}/documents {
  4. match /users/{userId} {
  5. allow read, write: if request.auth != null && request.auth.uid == userId;
  6. }
  7. match /{document=**} {
  8. allow read: if true;
  9. allow write: if false;
  10. }
  11. }
  12. }

字符串
x1c 0d1x的数据

nhaq1z21

nhaq1z211#

我通过将FirebaseFirestore.instance更改为FirebaseFirestore.instanceFor(app: app)解决了这个问题。

相关问题