Какое правило сделает мое хранилище Firebase доступным только для моей функции Firebase в том же проекте? - PullRequest
0 голосов
/ 15 июня 2019

Загрузка моего файла в хранилище Cloud Storage происходит только с консоли Firebase.Какое правило облачного хранилища позволило бы только моей функции Firebase в том же проекте для чтения / записи в корзину?

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
       ???
    }
  }
}

1 Ответ

0 голосов
/ 15 июня 2019

Облачные функции запускаются с административным доступом к проекту, частью которого они являются. Это означает, что вы просто не можете предоставить обычным пользователям доступ к корзине, поскольку облачные функции в любом случае обойдут ваши правила.

Из документации :

// Access to files through Firebase Storage is completely disallowed.
// Files may still be accessible through Google App Engine or GCS APIs.
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if false;
    }
  }
}

Ваш доступ из облачных функций подпадает под "API GCS" в комментариях выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...