Мы храним права пользователей в претензиях.
Вот как выглядит претензия корпоративного клиента:
{"roles": ["enterprise"]}
Затем в правилах Firebase Storage мы пытаемся проверить,клиент является предприятием до того, как ему будет предоставлен доступ к некоторым файлам:
function isEnterprise() {
return (request.auth.token.roles) && ("enterprise" in request.auth.token.roles);
}
Затем, когда пользователь пытается получить URL-адрес для загрузки файла из Интернета с помощью getDownloadURL
, Firebase выдает ошибку разрешений.
Не могли бы вы предоставить решение?