RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData, yeni protoPayload.metadata mesajlarının bir parçası olarak açığa çıktı.

JSON gösterimi
{
  "requestType": enum (RealtimeDatabaseAuditMetadata.RequestType),
  "protocol": enum (RealtimeDatabaseAuditMetadata.Protocol),
  "restMetadata": {
    object (RealtimeDatabaseAuditMetadata.RestMetadata)
  },
  "precondition": {
    object (RealtimeDatabaseAuditMetadata.Precondition)
  },
  "executeDuration": Duration,
  "pendingDuration": Duration,
  "path": string,

  // Union field operation_metadata can be only one of the following:
  "queryMetadata": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata)
  },
  "writeMetadata": {
    object (RealtimeDatabaseAuditMetadata.WriteMetadata)
  }
  // End of list of possible types for union field operation_metadata.
  "estimatedPayloadSizeBytes": int64
}
Alanlar
requestType

enum (RealtimeDatabaseAuditMetadata.RequestType)

Gerçek zamanlı işlemler ile REST işlemleri arasındaki farkı koruyun. RTDB profil aracı çıkışından farklı olarak RTDB için Cloud Denetleme Veri Erişimi Günlükleri, realtime-* ve rest-* işlemlerini Read, Write ve Update yöntemlerine daraltır.

protocol

enum (RealtimeDatabaseAuditMetadata.Protocol)

Kullanılan protokolü kaydedin.

restMetadata

object (RealtimeDatabaseAuditMetadata.RestMetadata)

Yalnızca REST istekleriyle ilgili ayrıntılar.

precondition

object (RealtimeDatabaseAuditMetadata.Precondition)

Update için isteğe bağlı bir ön koşul. Diğer yöntemler için kullanılamaz.

executeDuration

Duration

RTDB sunucu iş yürütme süresi. Connect, Disconnect veya Unlisten için mevcut değil.

pendingDuration

Duration

Yürütme başlamadan önceki RTDB sunucusu sıraya alma süresi. Sunucu veya RunOnDisconnect tarafından başlatılan Unlisten için mevcut değil.

path

string

Erişilen veri yolu. Connect, Disconnect veya RunOnDisconnect için mevcut değil.

Birleştirme alanı operation_metadata. Listen, Read veya Update hakkında daha fazla bilgi. operation_metadata şunlardan yalnızca biri olabilir:
queryMetadata

object (RealtimeDatabaseAuditMetadata.QueryMetadata)

Listen veya Read için meta veri bilgileri.

writeMetadata

object (RealtimeDatabaseAuditMetadata.WriteMetadata)

Update meta veri bilgileri.

estimatedPayloadSizeBytes

int64

Denetlenen işlemin bayt cinsinden tahmini yanıt boyutu. Faturalandırma amacıyla kullanmayın. Connect, Disconnect, Unlisten veya OnDisconnectCancel için mevcut değil.

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata, Listen veya Read için gönderilen sorgularla ilgili ek ayrıntılar içerir.

JSON gösterimi
{
  "orderBy": string,
  "direction": enum (RealtimeDatabaseAuditMetadata.QueryMetadata.Direction),
  "startAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "endAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "equalTo": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "unindexed": boolean,
  "limit": integer
}
Alanlar
orderBy

string

Sorgu nasıl sıralanır? Muhtemel değerler: $key, $priority, $value, <path>.

direction

enum (RealtimeDatabaseAuditMetadata.QueryMetadata.Direction)

limitToLast kullanılıyorsa ASCENDING. limitToFirst kullanılıyorsa DESCENDING. İkisi de kullanılmıyorsa ancak startAt veya startAfter kullanılıyorsa DESCENDING. Diğer tüm durumlarda ASCENDING.

startAt

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

Sorgu başlangıç noktası.

endAt

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

Sorgu bitiş noktası.

equalTo

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

Belirtilirse sorgu sonuçları yalnızca belirtilen değerle eşleşen alt öğeleri içerir.

unindexed

boolean

Doğru değerine ayarlanırsa RTDB, sorgu için veri sunmak üzere sunucu tarafı dizin kullanmaz. Bu, RTDB'nin sorgunun seçtiğinden daha fazla veri gönderdiği anlamına gelir. Aksi takdirde mevcut olmaz.

limit

integer

Sorgu, ilk veya son limit alt sayıyla sınırlıydı. limitToLast veya limitToFirst kullanılmadığında mevcut değildir.

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound, yedek anahtara sahip bir sorgu uç noktasıdır.

JSON gösterimi
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
Alanlar
value

value (Value format)

Veritabanı örneğindeki bir değer.

key

string

Yedek tuş. $key ölçütüne göre sıralama yapıldığında içeriği value içinde depolandığı için bu alan çıkarılır.

exclusive

boolean

startAfter veya endBefore kullanılmışsa doğru değerini döndürür. Bu durumda, sorgu sonuçları uç nokta değerlerini içermez.

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata, Update ile ilgili ek ayrıntılar içeriyor.

JSON gösterimi
{
  "paths": {
    string: string,
    ...
  }
}
Alanlar
paths

map (key: string, value: int64)

Çok yollu bir güncellemede değiştirilen yollar, her bir yolda yazılan verilerin boyutuyla birlikte güncellenir.

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata yalnızca REST istekleriyle ilgili ayrıntılar içeriyor.

JSON gösterimi
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
Alanlar
requestUri

string

https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json yolu da dahil olmak üzere tam veritabanı URL'si.

requestMethod

enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)

REST istekleri için kullanılan yöntem. REST olmayan istekler için veya bir yöntem mevcut değilse belirtilmeden bırakıldı.

RealtimeDatabaseAuditMetadata.Precondition

Precondition, Update için kullanılan ön koşulu (varsa) açıklar. RTDB'de daha yaygın olarak işlem olarak bilinen ön koşullara sahip Update'ler.

JSON gösterimi
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
Alanlar
preconditionType

enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType)

Kullanılan ön koşul türü.

hash

string

İstemcinin path adresinde olmasını beklediği verilerin SHA1 karması. REST istekleri için bu değer bir ETAG başlığında gönderilir.