Я уже использую custom_claims для управления групповым доступом в хранилище Firebase. Но он имеет жесткий предел, установленный в 1000 байтов.
В моем приложении пользователь может присоединиться к N группам. Сегодня я добавляю присоединенные группы в пользовательские заявки. Каждый идентификатор groupId является сгенерированным Firestore ключом (~ 20-байтовый ключ). Таким образом, пользователь будет ограничен до 50 групп (если я считаю только ключ в утверждениях ..)!
Я хочу иметь возможность создавать столько отношений, сколько необходимо (между пользователями и группами), но поскольку правила из хранилища не могут доступ к базе данных Firestore, Каков наилучший подход для преодоления этого ограничения?
Я думал о создании конечной точки API для облачных функций, которая будет возвращать файл (или прямую ссылку) вместо того, чтобы позволить клиенту (мобильный) получение файла непосредственно из хранилища. Это единственное жизнеспособное решение?
Спасибо