RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData , yeni protoPayload.metadata mesajlarının bir parçası olarak kullanıma sunulur.

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ı ve REST işlemleri arasındaki farkı koruyun. RTDB profil oluşturucu çıktısının aksine, RTDB için Bulut Denetim Veri Erişim Günlükleri realtime-* ve rest-* işlemlerini Read , Write ve Update yöntemlerine daraltır.

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

Hangi protokolün kullanıldığını saklayın.

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

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

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

Update için isteğe bağlı bir önkoşul. Diğer yöntemler için mevcut değildir.

executeDuration

Duration

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

pendingDuration

Duration

Yürütme başlamadan önce RTDB sunucusunun sıraya girme süresi. Şunun için mevcut değil: Sunucu veya RunOnDisconnect tarafından başlatılan Unlisten .

path

string

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

Birleşim alanı operation_metadata . Listen , Read veya Update hakkında daha fazla ayrıntı. operation_metadata aşağıdakilerden yalnızca biri olabilir:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

Listen veya Read için meta veri bilgileri.

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Bir Update için meta veri bilgileri.

estimatedPayloadSizeBytes

int64

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

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata Listen veya Read öğeleri için gönderilen sorgular hakkında 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? Olası değerler: $key , $priority , $value , <path> .

direction

enum ( RealtimeDatabaseAuditMetadata.QueryMetadata.Direction )

limitToLast kullanılıyorsa, ASCENDING . limitToFirst kullanılıyorsa DESCENDING . Her ikisi de kullanılmazsa 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ğruysa, RTDB sorguya yönelik verileri sunmak için sunucu tarafı dizini kullanmıyor demektir. Bu, RTDB'nin sorgunun seçtiğinden daha fazla veri gönderiyor olabileceği anlamına gelir. Aksi halde mevcut değildir.

limit

integer

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

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound , geri dönüş anahtarına sahip bir sorgu uç noktasıdır.

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

value ( Value format)

Veritabanı örneğinden bir değer.

key

string

Geri dönüş anahtarı. $key göre sıralama yapılıyorsa bu alan atlanır çünkü içeriği bunun yerine value depolanır.

exclusive

boolean

startAfter veya endBefore kullanılmışsa doğrudur. Bu durumda sorgu sonuçları uç nokta değerlerini içermez.

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata Update hakkında ek ayrıntılar içerir.

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

map (key: string, value: int64 )

Çok yollu bir güncellemede değiştirilen yollar ve her yolda yazılan verilerin boyutu.

RealtimeDatabaseAuditMetadata.RestMetadata

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

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

string

Yol dahil tam veritabanı URL'si: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json .

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

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

RealtimeDatabaseAuditMetadata.Precondition

Precondition , varsa Update için kullanılan önkoşulu açıklar. RTDB'de daha yaygın olarak işlemler olarak bilinen önkoşullarla Update .

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

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

Kullanılan önkoşulun türü.

hash

string

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