Как перейти на FireBase правила хранения v2 - PullRequest
6 голосов
/ 25 марта 2020

Сегодня, когда я попытался обновить свои правила хранения Firebase, я получил сообщение об их обновлении. Как мне это сделать?

i  deploying storage
i  firebase.storage: checking storage.rules for compilation errors...
⚠  [W] undefined:undefined - Ruleset uses old version (version [1]). Please update to the latest version (version [2]).
✔  firebase.storage: rules file storage.rules compiled successfully
i  storage: uploading rules storage.rules...
✔  storage: released rules storage.rules to firebase.storage

Мои правила выглядят так:

service firebase.storage {
    match /b/{bucket}/o {
        match /user-files/{uid}/{allPaths=**} {
            allow read: if resource.metadata[request.auth.uid] == "1";  // the uploading user can get a downloadURL
            allow create, update: if request.auth.uid == uid // User can only upload to the users own folder
                && request.auth.token.storageLeft >= request.resource.size
                && request.auth.token.path == request.resource.name
            allow delete: if false; // files are only deleted by cloud functions
        }
    }
}

1 Ответ

12 голосов
/ 25 марта 2020

Чтобы переключить свои правила на версию 2, добавьте эту строку вверху:

rules_version = "2";
...