gpt4 book ai didi

android - Firebase 文件夹的存储权限

转载 作者:行者123 更新时间:2023-12-02 15:15:39 24 4
gpt4 key购买 nike

我正在尝试将音频文件上传到我的 Firebase 存储桶。
存储桶内有一个带有 user_id 的文件夹,它应该将文件上传到此特定文件夹,但问题是只有该用户应该能够访问他自己的文件夹。我查看了文档并相应地设置了规则,但我似乎遇到了权限问题

{  "error": {    "code": 403,    "message": "Permission denied. Could not perform this operation"  }}

我的规则

service firebase.storage {
match /b/{bucket}/o {
match /{userId} {
match /{allPaths=**}{
allow read, write: if request.auth.uid == userId;
}
}
}
}

代码 fragment

String userUid = FirebaseAuth.getInstance().getCurrentUser().getUid();
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
final StorageReference audioRef = storageRef.child("/ "+ userUid +"/"+filename());

//rest of upload task here..

当我将规则设置为公共(public)访问时,上传代码可以完美运行。有人可以帮我找出我编写的规则有什么问题吗?

最佳答案

您需要为此添加 Firebase 身份验证。之后添加此权限。请参阅此链接Firebase Security Rules for Cloud Storage Reference

得出的结论是您缺少 Firebase 存储桶名称。

service firebase.storage {
match /b/{Pass your firebase storage bucket name here}/o {
match /{userId} {
match /{allPaths=**}{
allow read, write: if request.auth.uid == userId;
}
}
}
}

关于android - Firebase 文件夹的存储权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53006028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com