Я использую пользовательские утверждения аутентификации Firestore, чтобы ограничить то, что пользователь может получить из данной коллекции. Допустим, размер коллекции составляет 100 МБ, но пользователь может прочитать только 1 МБ из-за правил на стороне сервера. Используя автономное сохранение диска, клиент загружает все 100 МБ или только 1 МБ, которые пользователь может прочитать?
Я ожидал бы, что поскольку правила на стороне сервера, клиент не сможет загрузить все данные, а только 1 МБ, которые может получить пользователь.
Данные:
Приборная панель
{
уведомление: «Это уведомление ...»,
companyId: 1
},
{
уведомление: «Это уведомление2 ...»,
companyId: 2
}
// добавлены несколько документов
}
Правила:
match /Dashboard/{dashboard} {
allow read: if (resource.data.companyId == request.auth.token.companyId;
}