【发布时间】:2020-10-17 01:25:49
【问题描述】:
我希望能够以文件名作为用户 ID 存储配置文件的图像,然后我想在我的代码中使用它,以便当我找到用户 ID 时,我可以根据 ID 获取。我正在将代码中的文件名转换为用户 ID,并且可以毫无问题地存储它。我打算使用 Firebase 存储规则来强制执行此约定,但我在尝试获取文件名时遇到了麻烦
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
},
match /images/profile/full/{imagename}.*{
allow read;
allow write: if imagename == request.auth.uid;
}
}
}
我尝试使用上述规则,但是当我尝试发布它时收到错误
错误保存规则 - 第 6 行:意外的 ','.;第 7 行:缺少“匹配” 路径前的关键字。;第 7 行:意外的 '.'.;第 7 行:不匹配 输入 '。'期待 {'{', '/', PATH_SEGMENT};第 12 行:意外的“}”。
是否可以使用强制文件名,以及如何设置规则以确保文件名与用户 id 相同并允许所有人读取?
【问题讨论】:
标签: firebase firebase-storage firebase-security