normas . tienda de bomberos . Pedido
El contexto de la solicitud entrante.
Propiedades
autenticación
Solicitar contexto de autenticación.
-
uid
: el UID del usuario solicitante. -
token
: un mapa de reclamaciones de tokens JWT.
El mapa token
contiene los siguientes valores:
Campo | Descripción |
---|---|
`correo electrónico` | La dirección de correo electrónico asociada con la cuenta, si está presente. |
`correo electrónico_verificado` | "verdadero" si el usuario ha verificado que tiene acceso a la dirección de "correo electrónico". |
`número_teléfono` | El número de teléfono asociado con la cuenta, si está presente. |
`nombre` | El nombre para mostrar del usuario, si está configurado. |
`sub` | El UID de Firebase del usuario. Esto es único dentro de un proyecto. |
`firebase.identidades` | Un mapa de todas las identidades asociadas con la cuenta de este usuario. Las claves del mapa pueden ser cualquiera de las siguientes: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. Los valores del mapa son listas de identificadores únicos para cada proveedor de identidad asociado con la cuenta. Por ejemplo, `request.auth.token.firebase.identities["google.com"][0]` contiene el primer ID de usuario de Google asociado con la cuenta. |
`firebase.sign_in_provider` | El proveedor de inicio de sesión utilizado para obtener este token. Puede ser una de las siguientes cadenas: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. |
`firebase.inquilino` | El ID de inquilino asociado con la cuenta, si está presente. por ejemplo, `inquilino2-m6tyz` |
método
reglas no nulas.Cadena
El método de solicitud. Uno de:
-
get
-
list
-
create
-
update
-
delete
camino
reglas no nulas.Ruta
Ruta del recurso afectado.
consulta
reglas no nulas.Mapa
Mapa de propiedades de consulta, cuando esté presente.
-
limit
- cláusula de límite de consulta. -
offset
- cláusula de compensación de consulta. -
orderBy
: consulta la cláusula orderBy.
Ejemplo
// Limit documents per request to 50
allow list: if request.query.limit <= 50
recurso
reglas no nulas.firestore.Resource
El nuevo valor del recurso, presente solo en solicitudes de escritura.
tiempo
reglas no nulas. Marca de tiempo
Cuando la solicitud fue recibida por el servicio.
Para las operaciones de escritura de Firestore que incluyen marcas de tiempo del lado del servidor, este tiempo será igual a la marca de tiempo del servidor.
Ejemplo
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField