Firebase存储规则,如何写入特定文件夹?

ImN*_*eos 5 firebase firebase-security firebase-storage

我现在有这些规则:

编辑

    rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

举例来说,我想做这样的事情

  "Belgium" : {
    "ChatPicture" : {
      "write" = "true",
      "read"= "true"
    }
  }
Run Code Online (Sandbox Code Playgroud)

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

Dou*_*son 8

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

service firebase.storage {
  match /b/{bucket}/o {
    match /Belgium/ChatPicture/{allPaths=**} {
      allow read, write: if true;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)