Javascript firebase android Java存储中仅限内容所有者访问
我正在制作一个语音记录应用程序,其中记录保存在firebase存储中名为emailID(注册时的用户电子邮件id)的文件夹中。我希望只有用户可以访问该文件夹。意味着用户只能打开自己的文件夹(将名称与电子邮件匹配)。我希望此功能使我的应用程序更安全。我需要firebase中存储规则的javascript代码(根据我的需要)Javascript firebase android Java存储中仅限内容所有者访问,javascript,android,firebase,firebase-storage,Javascript,Android,Firebase,Firebase Storage,我正在制作一个语音记录应用程序,其中记录保存在firebase存储中名为emailID(注册时的用户电子邮件id)的文件夹中。我希望只有用户可以访问该文件夹。意味着用户只能打开自己的文件夹(将名称与电子邮件匹配)。我希望此功能使我的应用程序更安全。我需要firebase中存储规则的javascript代码(根据我的需要) 这样,在登录之前,任何人都无法访问firebase存储,登录之后,他们只能访问自己的文件夹。听起来您正在寻找以下内容: service firebase.storage {
这样,在登录之前,任何人都无法访问firebase存储,登录之后,他们只能访问自己的文件夹。听起来您正在寻找以下内容:
service firebase.storage {
match /b/{bucket}/o {
// Files look like: "Zrecorder/<email>/path/to/file.txt"
match /Zrecorder/{email}/{allPaths=**} {
allow read, write: if request.auth.token.email == email;
}
}
}
service firebase.storage{
匹配/b/{bucket}/o{
//文件如下所示:“Zrecorder//path/to/file.txt”
匹配/Zrecorder/{email}/{allpath=**}{
允许读、写:if request.auth.token.email==电子邮件;
}
}
}
另见:
- 上的Firebase文档
非常感谢你,弗兰克。这是一个绝妙的方法。我对这个答案完全满意。谢谢你抽出时间。