Невозможно передать пользовательские параметры в правила Firestore.Наиболее распространенный обходной путь - это передача информации как части пути, хотя иногда она определенно неуклюжа.
Лучший способ предотвратить спам - это требовать, чтобы пользователи входили в систему, а затем ограничивали свои действия на основезная, кто они, и зная, что они сделали в прошлом.Например, большинство приложений ограничивают места, в которые пользователи могут писать, основываясь на их идентичности, а многие приложения имеют своего рода систему выравнивания, где пользователи постепенно получают больше разрешений по мере того, как они используют (и не злоупотребляют) приложение дольше.