Как развернуть правила хранения Firebase для определенных сегментов? - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы знать, как работает развертывание правил хранения в Firebase.

В Firebase Storage у меня есть 2 сегмента app.appspot.com и app-mybucket.На моей локальной машине у меня есть файл storage.rules, который выглядит примерно так:

service firebase.storage {
  match /b/app.appspot.com/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
  match /b/app-mybucket/o {
    match /{userId}/{allPaths=**} {
      allow read, write: if request.auth.uid == userId;
    }
  }
}

Когда я firebase deploy --only storage, эти правила отправляются в корзину по умолчанию app.appshpot.com, и, кажется, ничего не отправляется в app-mybucket.Я хотел бы знать, как я могу развернуть правила во всех сегментах.

1 Ответ

0 голосов
/ 18 января 2019

В вашем файле firebase.json вы можете указать что-то вроде этого:

  "storage": [{
    "rules": "my-appspot.rules",
    "bucket": "app.appspot.com"
  },
  {
    "rules": "my-bucket.rules",
    "bucket": "app-mybucket"
  }]

В приведенном выше примере используются разные правила для каждой корзины, вы можете использовать те же правила для каждой корзины, если вы хотитекак.

...