règles . magasin de feu . Demande
Le contexte de la demande entrante.
Propriétés
authentification
Demander le contexte d’authentification.
-
uid
- l'UID de l'utilisateur demandeur. -
token
- une carte des revendications de jetons JWT.
La carte token
contient les valeurs suivantes :
Champ | Description |
---|---|
`e-mail` | L'adresse e-mail associée au compte, si présente. |
`email_verified` | `true` si l'utilisateur a vérifié qu'il a accès à l'adresse `email`. |
`numéro_téléphone` | Le numéro de téléphone associé au compte, s'il est présent. |
'nom' | Le nom d’affichage de l’utilisateur, s’il est défini. |
`sous` | L'UID Firebase de l'utilisateur. C’est unique dans un projet. |
`firebase.identités` | Une carte de toutes les identités associées au compte de cet utilisateur. Les clés de la carte peuvent être l'une des suivantes : `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. Les valeurs de la carte sont des listes d'identifiants uniques pour chaque fournisseur d'identité associé au compte. Par exemple, `request.auth.token.firebase.identities["google.com"][0]` contient le premier identifiant d'utilisateur Google associé au compte. |
`firebase.sign_in_provider` | Fournisseur de connexion utilisé pour obtenir ce jeton. Il peut s'agir de l'une des chaînes suivantes : `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. |
`firebase.tenant` | Le tenantId associé au compte, s'il est présent. par exemple `tenant2-m6tyz` |
méthode
règles non nulles.String
La méthode de requête. Un des:
-
get
-
list
-
create
-
update
-
delete
chemin
règles non nulles.Chemin
Chemin de la ressource affectée.
requête
règles non nulles.Map
Carte des propriétés de la requête, le cas échéant.
-
limit
- clause de limite de requête. -
offset
- clause de décalage de requête. -
orderBy
- interroge la clause orderBy.
Exemple
// Limit documents per request to 50
allow list: if request.query.limit <= 50
Ressource
règles non nulles.firestore.Resource
La nouvelle valeur de la ressource, présente uniquement sur les demandes d'écriture.
temps
règles non nulles.Timestamp
Lorsque la demande a été reçue par le service.
Pour les opérations d'écriture Firestore qui incluent des horodatages côté serveur, cette heure sera égale à l'horodatage du serveur.
Exemple
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField