首页 > 解决方案 > Firebase存储规则,如何写入特定文件夹?

问题描述

我现在有这些规则:

编辑

    rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

但我只想让人们在特定文件夹中写入,所以我不想覆盖所有图片以防万一出现问题。

例如,我想做这样的事情

  "Belgium" : {
    "ChatPicture" : {
      "write" = "true",
      "read"= "true"
    }
  }

我真的不明白为什么它与实时数据库规则如此不同。谢谢您的帮助

标签: firebasefirebase-storagefirebase-security

解决方案


在存储安全规则中指定路径很容易。

service firebase.storage {
  match /b/{bucket}/o {
    match /Belgium/ChatPicture/{allPaths=**} {
      allow read, write: if true;
    }
  }
}

推荐阅读