RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData được hiển thị như một phần của thông báo protoPayload.metadata mới.

Biểu diễn JSON
{
  "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
}
Lĩnh vực
requestType

enum ( RealtimeDatabaseAuditMetadata.RequestType )

Duy trì sự khác biệt giữa hoạt động thời gian thực và REST. Không giống như đầu ra của trình lược tả RTDB, Nhật ký truy cập dữ liệu kiểm tra đám mây dành cho RTDB thu gọn các hoạt động realtime-*rest-* thành các phương thức Read , WriteUpdate .

protocol

enum ( RealtimeDatabaseAuditMetadata.Protocol )

Lưu trữ giao thức nào đã được sử dụng.

restMetadata

object ( RealtimeDatabaseAuditMetadata.RestMetadata )

Chi tiết chỉ liên quan đến các yêu cầu REST.

precondition

object ( RealtimeDatabaseAuditMetadata.Precondition )

Một điều kiện tiên quyết tùy chọn cho một Update . Không có mặt cho bất kỳ phương pháp nào khác.

executeDuration

Duration

Thời gian thực hiện kinh doanh của máy chủ RTDB. Không có cho: Connect , Disconnect hoặc Unlisten .

pendingDuration

Duration

Thời gian xếp hàng của máy chủ RTDB trước khi bắt đầu thực thi. Không có cho: Unlisten do máy chủ khởi tạo hoặc RunOnDisconnect .

path

string

Đường dẫn dữ liệu đã được truy cập. Không có cho: Connect , Disconnect hoặc RunOnDisconnect .

Trường liên minh operation_metadata . Thông tin chi tiết hơn về Listen s, Read s hoặc Update s. operation_metadata chỉ có thể là một trong những điều sau đây:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

Thông tin siêu dữ liệu cho Listen hoặc Read .

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Thông tin siêu dữ liệu cho Update .

estimatedPayloadSizeBytes

int64

Kích thước phản hồi ước tính của hoạt động được kiểm tra tính bằng byte. Không sử dụng cho mục đích thanh toán. Không có cho: Connect , Disconnect , Unlisten hoặc OnDisconnectCancel .

RealtimeDatabaseAuditMetadata.QueryMetadata

QueryMetadata bao gồm các chi tiết bổ sung về các truy vấn được gửi cho Listen s hoặc Read s.

Biểu diễn JSON
{
  "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
}
Lĩnh vực
orderBy

string

Truy vấn được sắp xếp như thế nào? Các giá trị có thể có: $key , $priority , $value , <path> .

direction

enum ( RealtimeDatabaseAuditMetadata.QueryMetadata.Direction )

Nếu limitToLast được sử dụng, ASCENDING . Nếu limitToFirst được sử dụng, DESCENDING . Nếu không sử dụng mà sử dụng startAt hoặc startAfter thì DESCENDING . Trong tất cả các trường hợp khác, ASCENDING .

startAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Điểm bắt đầu truy vấn.

endAt

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Điểm kết thúc truy vấn.

equalTo

object ( RealtimeDatabaseAuditMetadata.QueryMetadata.Bound )

Nếu được chỉ định, kết quả truy vấn chỉ bao gồm các phần tử con khớp với giá trị được chỉ định.

unindexed

boolean

Nếu đúng, RTDB không sử dụng chỉ mục phía máy chủ để phân phát dữ liệu cho truy vấn. Điều này có nghĩa là RTDB có thể gửi nhiều dữ liệu hơn truy vấn chọn. Ngược lại thì không có mặt.

limit

integer

Truy vấn được giới hạn ở số lượng limit đầu tiên hoặc cuối cùng của trẻ em. Không xuất hiện khi không sử dụng limitToLast hay limitToFirst .

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

Bound là điểm cuối truy vấn có khóa dự phòng.

Biểu diễn JSON
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
Lĩnh vực
value

value ( Value format)

Một giá trị từ phiên bản cơ sở dữ liệu.

key

string

Phím dự phòng. Nếu sắp xếp theo $key thì trường này bị bỏ qua vì thay vào đó nội dung của nó được lưu trữ theo value .

exclusive

boolean

Đúng nếu startAfter hoặc endBefore được sử dụng. Trong trường hợp này, kết quả truy vấn sẽ không chứa giá trị điểm cuối.

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata bao gồm các chi tiết bổ sung về Update s.

Biểu diễn JSON
{
  "paths": {
    string: string,
    ...
  }
}
Lĩnh vực
paths

map (key: string, value: int64 )

Các đường dẫn được sửa đổi trong bản cập nhật nhiều đường dẫn cùng với kích thước của dữ liệu được ghi ở mỗi đường dẫn.

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata chứa các chi tiết chỉ liên quan đến các yêu cầu REST.

Biểu diễn JSON
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
Lĩnh vực
requestUri

string

URL cơ sở dữ liệu đầy đủ, bao gồm đường dẫn: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json .

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

Đối với các yêu cầu REST, phương thức nào đã được sử dụng. Không được chỉ định cho các yêu cầu không phải REST hoặc nếu không có phương thức nào.

RealtimeDatabaseAuditMetadata.Precondition

Precondition mô tả điều kiện tiên quyết, nếu có, đã được sử dụng cho Update . Update các điều kiện tiên quyết được biết đến phổ biến hơn trong RTDB dưới dạng giao dịch.

Biểu diễn JSON
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
Lĩnh vực
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

Loại điều kiện tiên quyết được sử dụng.

hash

string

Hàm băm SHA1 của dữ liệu mà khách hàng mong đợi ở path . Đối với các yêu cầu REST, giá trị này được gửi trong tiêu đề ETAG.