правила . пожарный магазин . Запрос
Контекст входящего запроса.
Характеристики
авторизация
Запрос контекста аутентификации.
-
uid
— UID запрашивающего пользователя. -
token
— карта заявок на токены JWT.
Карта token
содержит следующие значения:
Поле | Описание |
---|---|
`электронная почта` | Адрес электронной почты, связанный с учетной записью, если таковой имеется. |
`email_verified` | true, если пользователь подтвердил, что у него есть доступ к адресу электронной почты. |
`phone_number` | Номер телефона, связанный с учетной записью, если он присутствует. |
`имя` | Отображаемое имя пользователя, если оно установлено. |
`суб` | UID пользователя Firebase. Это уникально в рамках проекта. |
`firebase.identities` | Карта всех личностей, связанных с учетной записью этого пользователя. Ключами карты могут быть любые из следующих: «email», «phone», «google.com», «facebook.com», «github.com», «twitter.com». Значения карты представляют собой списки уникальных идентификаторов для каждого поставщика удостоверений, связанного с учетной записью. Например, `request.auth.token.firebase.identities["google.com"][0]` содержит первый идентификатор пользователя Google, связанный с учетной записью. |
`firebase.sign_in_provider` | Поставщик входа, использованный для получения этого токена. Может быть одной из следующих строк: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. |
`firebase.tenant` | TenantId, связанный с учетной записью, если он присутствует. например, «tenant2-m6tyz» |
метод
ненулевые правила.String
Метод запроса. Один из:
-
get
-
list
-
create
-
update
-
delete
путь
ненулевые правила.Путь
Путь затронутого ресурса.
запрос
ненулевые правила.Карта
Карта свойств запроса, если они есть.
-
limit
- предложение ограничения запроса. -
offset
— предложение смещения запроса. -
orderBy
— запрос предложения orderBy.
Пример
// Limit documents per request to 50
allow list: if request.query.limit <= 50
ресурс
ненулевые правила.firestore.Resource
Новое значение ресурса, присутствующее только в запросах на запись.
время
ненулевые правила. Метка времени
Когда запрос был получен сервисом.
Для операций записи Firestore, которые включают временные метки на стороне сервера, это время будет равно временной метке сервера.
Пример
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField