- Représentation JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
est exposé dans le cadre des nouveaux messages protoPayload.metadata
.
Représentation JSON |
---|
{ "requestType": enum ( |
Des champs | |
---|---|
requestType | Préservez la distinction entre les opérations temps réel et REST. Contrairement à la sortie du profileur RTDB, les journaux d'accès aux données d'audit Cloud pour RTDB regroupent les opérations |
protocol | Stockez le protocole utilisé. |
restMetadata | Détails pertinents uniquement pour les requêtes REST. |
precondition | Une condition préalable facultative pour un |
executeDuration | Temps d’exécution métier du serveur RTDB. Non présent pour : |
pendingDuration | Temps d'attente du serveur RTDB avant le début de l'exécution. Non présent pour : |
path | Le chemin des données auquel vous avez accédé. Non présent pour : |
Champ d'union operation_metadata . Plus de détails sur Listen s, Read s ou Update s. operation_metadata ne peut être que l'un des éléments suivants : | |
queryMetadata | Informations de métadonnées pour un |
writeMetadata | Informations sur les métadonnées pour une |
estimatedPayloadSizeBytes | Taille de réponse estimée de l’opération auditée en octets. Ne pas utiliser à des fins de facturation. Non présent pour : |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
inclut des détails supplémentaires sur les requêtes envoyées pour Listen
ou Read
.
Représentation JSON |
---|
{ "orderBy": string, "direction": enum ( |
Des champs | |
---|---|
orderBy | Comment la requête est-elle ordonnée ? Valeurs possibles : |
direction | Si |
startAt | Le point de départ de la requête. |
endAt | Le point final de la requête. |
equalTo | Si spécifié, les résultats de la requête incluent uniquement les enfants qui correspondent à la valeur spécifiée. |
unindexed | Si c'est vrai, RTDB n'utilise pas d'index côté serveur pour servir les données de la requête. Cela signifie que RTDB peut envoyer plus de données que ce que la requête sélectionne. Sinon, pas présent. |
limit | La requête était limitée au premier ou au dernier nombre |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Un Bound
est un point de terminaison de requête avec une clé de secours.
Représentation JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Des champs | |
---|---|
value | Une valeur de l'instance de base de données. |
key | La clé de secours. Si vous commandez par |
exclusive | True si |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
inclut des détails supplémentaires sur Update
s.
Représentation JSON |
---|
{ "paths": { string: string, ... } } |
Des champs | |
---|---|
paths | Les chemins modifiés lors d'une mise à jour multi-chemins ainsi que la taille des données écrites sur chaque chemin. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
contient des détails pertinents uniquement pour les requêtes REST.
Représentation JSON |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Des champs | |
---|---|
requestUri | L'URL complète de la base de données, y compris le chemin : |
requestMethod | Pour les requêtes REST, quelle méthode a été utilisée. Laissé non spécifié pour les requêtes non REST ou si une méthode n'était pas disponible. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
décrit la condition préalable, le cas échéant, qui a été utilisée pour un Update
. Update
les s avec des conditions préalables plus communément appelées transactions dans RTDB.
Représentation JSON |
---|
{
"preconditionType": enum ( |
Des champs | |
---|---|
preconditionType | Le type de condition préalable utilisé. |
hash | Un hachage SHA1 des données que le client s'attend à trouver sur |