0

我正在使用 react-native 和 react-native-fetch-blob 及其 pollyfills 将图像上传到 firebase 存储。我无法遵循文档,经过多次尝试后,我决定询问如何设置正确的 firebase 存储规则以避免出现此消息:

Firebase Storage: User does not have permission to access 'avatars/dTRYaMBELiNySUoml7h7JrNyZsg2

dTRYaMBELiNySUoml7h7JrNyZsg2是,因为我将uid我的树组织为 gs://_______.appspot.com/avatars 是我所有用户头像的根,所以我可以使用任何用户 UID 检索它的头像。

允许用户上传其图像并允许任何经过身份验证的用户读取这些头像的正确 Firebase 存储规则是什么?

4

1 回答 1

1

就像是:

service firebase.storage {
  match /b/{bucket}/o {
    match /avatars/{userId} {
      allow read: if request.auth != null;
      allow write: if request.auth.uid == userId;
    }
  }
}

每:https ://firebase.google.com/docs/storage/security/user-security

于 2017-04-24T17:35:42.357 回答