- JSON 표현
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
는 새로운 protoPayload.metadata
메시지의 일부로 노출됩니다.
JSON 표현 |
---|
{ "requestType": enum ( |
필드 | |
---|---|
requestType | 실시간 작업과 REST 작업 간의 차이를 유지하세요. RTDB 프로파일러 출력과 달리 RTDB용 Cloud 감사 데이터 액세스 로그는 |
protocol | 어떤 프로토콜이 사용되었는지 저장합니다. |
restMetadata | REST 요청에만 관련된 세부정보입니다. |
precondition | |
executeDuration | RTDB 서버 업무 수행 시간. 다음에는 존재하지 않습니다: |
pendingDuration | 실행이 시작되기 전 RTDB 서버 대기 시간입니다. 다음의 경우에는 존재하지 않습니다: 서버 또는 |
path | 액세스된 데이터 경로입니다. 다음에는 존재하지 않습니다: |
유니온 필드 operation_metadata . Listen , Read 또는 Update 에 대한 자세한 내용입니다. operation_metadata 다음 중 하나만 가능합니다. | |
queryMetadata | |
writeMetadata | |
estimatedPayloadSizeBytes | 감사된 작업의 예상 응답 크기(바이트)입니다. 결제 목적으로 사용하지 마세요. 다음에는 존재하지 않습니다: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
에는 Listen
또는 Read
를 위해 전송된 쿼리에 대한 추가 세부정보가 포함되어 있습니다.
JSON 표현 |
---|
{ "orderBy": string, "direction": enum ( |
필드 | |
---|---|
orderBy | 쿼리는 어떻게 정렬되나요? 가능한 값: |
direction | |
startAt | 쿼리 시작점입니다. |
endAt | 쿼리 끝점입니다. |
equalTo | 지정된 경우 쿼리 결과에는 지정된 값과 일치하는 하위 항목만 포함됩니다. |
unindexed | true인 경우 RTDB는 쿼리에 대한 데이터를 제공하기 위해 서버 측 인덱스를 사용하지 않습니다. 이는 RTDB가 쿼리가 선택한 것보다 더 많은 데이터를 보낼 수 있음을 의미합니다. 그렇지 않으면 존재하지 않습니다. |
limit | 쿼리는 첫 번째 또는 마지막 |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Bound
는 대체 키가 있는 쿼리 엔드포인트입니다.
JSON 표현 |
---|
{ "value": value, "key": string, "exclusive": boolean } |
필드 | |
---|---|
value | 데이터베이스 인스턴스의 값입니다. |
key | 대체 키입니다. |
exclusive | |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
에는 Update
에 대한 추가 세부정보가 포함되어 있습니다.
JSON 표현 |
---|
{ "paths": { string: string, ... } } |
필드 | |
---|---|
paths | 다중 경로에서 수정된 경로는 각 경로에 기록된 데이터의 크기와 함께 업데이트됩니다. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
에는 REST 요청에만 관련된 세부정보가 포함되어 있습니다.
JSON 표현 |
---|
{
"requestUri": string,
"requestMethod": enum ( |
필드 | |
---|---|
requestUri | 경로를 포함한 전체 데이터베이스 URL: |
requestMethod | REST 요청의 경우 어떤 방법이 사용되었는지. REST가 아닌 요청이나 메소드를 사용할 수 없는 경우에는 지정되지 않은 상태로 유지됩니다. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
Update
에 사용된 전제조건(있는 경우)을 설명합니다. RTDB에서 트랜잭션으로 더 일반적으로 알려진 전제 조건으로 을 Update
.
JSON 표현 |
---|
{
"preconditionType": enum ( |
필드 | |
---|---|
preconditionType | 사용된 전제조건의 유형입니다. |
hash | 클라이언트가 |