【问题标题】:Firestore write not working although security rules are set correctly尽管安全规则设置正确,但 Firestore 写入不起作用
【发布时间】:2021-11-07 10:16:04
【问题描述】:

我设置了以下安全规则,因为我只希望管理员能够写入集合枚举:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /enums/{test}/ {
      allow read;
      allow write: if request.auth.token.admin == true;
    }

当我尝试从客户端写入时,我收到以下错误: Uncaught (in promise) FirebaseError: PERMISSION_DENIED: No matching allow statements 尽管 request.auth.token.admin 设置为 true,如下图所示:

我不想修改这个:allow write: if true;,因为我正在尝试开发一些生产就绪规则。

你知道我在这里做错了什么吗?

【问题讨论】:

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


    【解决方案1】:

    我在这里犯了有史以来最大的错误……一个错字。 我的收藏应该被称为enum 而不是enums。我花了好几天才发现这一点。

    PS:Firebase 很棒 :-)

    【讨论】:

    • 很高兴听到您找到问题的根源 Christian。我投票结束您的问题是一个错字,因为处于相同情况的其他人不太可能找到它。
    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 2019-01-31
    • 2018-03-19
    • 2021-05-12
    • 2021-11-22
    • 2019-09-06
    • 2018-05-28
    相关资源
    最近更新 更多