Как реализовать разрешения контроля доступа в Firebase Storage? - PullRequest
0 голосов
/ 05 июля 2019

Мы храним права пользователей в претензиях.

Вот как выглядит претензия корпоративного клиента:

{"roles": ["enterprise"]}

Затем в правилах Firebase Storage мы пытаемся проверить,клиент является предприятием до того, как ему будет предоставлен доступ к некоторым файлам:

function isEnterprise() {
  return (request.auth.token.roles) && ("enterprise" in request.auth.token.roles);
}

Затем, когда пользователь пытается получить URL-адрес для загрузки файла из Интернета с помощью getDownloadURL, Firebase выдает ошибку разрешений.

Не могли бы вы предоставить решение?

1 Ответ

2 голосов
/ 05 июля 2019

Исправлено с этим:

function isEnterprise() {
  return request.auth.token.roles.hasAny(['enterprise']);
}
...