【发布时间】:2019-03-31 01:19:11
【问题描述】:
我正在尝试将音频文件上传到我的 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;
}
}
}
}
代码片段
String userUid = FirebaseAuth.getInstance().getCurrentUser().getUid();
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
final StorageReference audioRef = storageRef.child("/ "+ userUid +"/"+filename());
//rest of upload task here..
当我将规则设置为公共访问时,上传代码完美运行。 有人可以帮我弄清楚我写的规则有什么问题吗?
【问题讨论】:
标签: android firebase firebase-authentication firebase-storage firebase-security