【问题标题】:Problem in writing Firebase Firestore Rules编写 Firebase Firestore 规则时出现问题
【发布时间】:2021-07-01 07:17:46
【问题描述】:

我有一个名为“PublicList”的文档,集合中的任何人都可以阅读该文档。但是,我只想在 request.auth != null 时才允许读取该集合中的其余文档。但是它不起作用。

这是代码:

 match /users/{user} {
        allow read: if user == 'PublicList';
        allow read, write: if user != 'PublicList' && request.auth != null;
      }

【问题讨论】:

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


    【解决方案1】:

    我认为第二个read 会覆盖第一个。你可以试试这个吗?

    match /users/{user} {
      allow read: if (user == 'PublicList' || (user != 'PublicList' && request.auth != null));
      allow write: if user != 'PublicList' && request.auth != null;
    }
    

    'PublicList' 可供所有人阅读。只有经过身份验证的用户才能阅读任何其他文档。

    除了 'PublicList' 和经过身份验证的用户之外,不能写入任何文档。

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2019-12-15
      • 2021-06-21
      • 2019-08-17
      • 2012-11-16
      • 2021-06-24
      • 1970-01-01
      • 2021-08-22
      • 2021-01-16
      相关资源
      最近更新 更多