Правила Firestore - Разрешить список только с orderBy

это зависит от ваших настроек php ... используйте phpinfo() и посмотрите главу сеанса. Существуют значения, такие как session.gc_maxlifetime и session.cache_expire и session.cookie_lifetime, которые влияют на продолжительность жизни сеансов

EDIT: это похоже на запись Мартина перед

0
задан Doug Stevenson 18 March 2019 в 15:31
поделиться

1 ответ

Вы правы, документации по этому вопросу в настоящее время практически не существует.

request.query.orderBy представляет собой карту, где полями являются имена ключей, значения которых упорядочены, а значениями карты являются «ASC» или «DESC». Итак, ваше правило будет выглядеть примерно так:

/reports/{reportId} {
  allow list: if request.query.limit &&
                 request.query.limit == 180 &&
                 request.query.orderBy.createdAt == "DESC"
}

Пожалуйста, имейте в виду, что текущая реализация request.query.orderBy имеет существенную проблему. Запрос может содержать несколько предложений orderBy, и их порядок имеет большое значение. Однако в настоящее время невозможно определить порядок в правилах безопасности. Учитывая этот недостаток, вполне возможно, что request.query.orderBy может быть удален или изменен в будущем.

0
ответ дан Doug Stevenson 18 March 2019 в 15:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: