Este documento descreve a geração de registros de auditoria das Regras de segurança do Firebase. Os serviços do Google Cloud geram registros de auditoria que registram atividades administrativas e de acesso nos recursos do Google Cloud. Para mais informações sobre os Registros de auditoria do Cloud, consulte:
- Tipos de registros de auditoria
- Estrutura da entrada de registro de auditoria
- Como armazenar e rotear registros de auditoria
- Resumo dos preços do Cloud Logging
- Ativar registros de auditoria de acesso a dados
Nome do serviço
Os registros de auditoria das Regras de segurança do Firebase usam o nome de serviço firebaserules.googleapis.com
.
Filtrar por este serviço:
protoPayload.serviceName="firebaserules.googleapis.com"
Métodos por tipo de permissão
Cada permissão do IAM tem uma propriedade type
, que tem o valor de um tipo enumerado
que pode ser um dos quatro valores: ADMIN_READ
, ADMIN_WRITE
,
DATA_READ
ou DATA_WRITE
. Quando você chama um método,
as Regras de segurança do Firebase geram um registro de auditoria com categoria dependente da
propriedade type
da permissão necessária para executar o método.
Métodos que exigem uma permissão do IAM com o valor da propriedade type
de DATA_READ
, DATA_WRITE
ou ADMIN_READ
geram
registros de auditoria de acesso aos dados.
Métodos que exigem uma permissão do IAM com o valor da propriedade type
de ADMIN_WRITE
geram
registros de auditoria de Atividade do administrador.
Tipo de permissão | Métodos |
---|---|
ADMIN_READ |
google.firebase.rules.v1.FirebaseRulesService.GetRelease google.firebase.rules.v1.FirebaseRulesService.GetRuleset google.firebase.rules.v1.FirebaseRulesService.ListReleases google.firebase.rules.v1.FirebaseRulesService.ListRulesets google.firebase.rules.v1.FirebaseRulesService.TestRuleset |
ADMIN_WRITE |
google.firebase.rules.v1.FirebaseRulesService.CreateRelease google.firebase.rules.v1.FirebaseRulesService.CreateRuleset google.firebase.rules.v1.FirebaseRulesService.DeleteRelease google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset google.firebase.rules.v1.FirebaseRulesService.UpdateRelease |
Registros de auditoria da interface da API
Para saber como e quais permissões são avaliadas para cada método, consulte a documentação do Cloud Identity and Access Management para as Regras de segurança do Firebase.
google.firebase.rules.v1.FirebaseRulesService
Os registros de auditoria a seguir estão associados a métodos que pertencem a
google.firebase.rules.v1.FirebaseRulesService
.
CreateRelease
- Método:
google.firebase.rules.v1.FirebaseRulesService.CreateRelease
- Tipo de registro de auditoria: atividade do administrador
- Permissões:
firebaserules.releases.create - ADMIN_WRITE
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRelease"
CreateRuleset
- Método:
google.firebase.rules.v1.FirebaseRulesService.CreateRuleset
- Tipo de registro de auditoria: atividade do administrador
- Permissões:
firebaserules.rulesets.create - ADMIN_WRITE
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRuleset"
DeleteRelease
- Método:
google.firebase.rules.v1.FirebaseRulesService.DeleteRelease
- Tipo de registro de auditoria: atividade do administrador
- Permissões:
firebaserules.releases.delete - ADMIN_WRITE
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRelease"
DeleteRuleset
- Método:
google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset
- Tipo de registro de auditoria: atividade do administrador
- Permissões:
firebaserules.rulesets.delete - ADMIN_WRITE
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset"
GetRelease
- Método:
google.firebase.rules.v1.FirebaseRulesService.GetRelease
- Tipo de registro de auditoria: acesso a dados
- Permissões:
firebaserules.releases.get - ADMIN_READ
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRelease"
GetRuleset
- Método:
google.firebase.rules.v1.FirebaseRulesService.GetRuleset
- Tipo de registro de auditoria: acesso a dados
- Permissões:
firebaserules.rulesets.get - ADMIN_READ
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRuleset"
ListReleases
- Método:
google.firebase.rules.v1.FirebaseRulesService.ListReleases
- Tipo de registro de auditoria: acesso a dados
- Permissões:
firebaserules.releases.list - ADMIN_READ
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListReleases"
ListRulesets
- Método:
google.firebase.rules.v1.FirebaseRulesService.ListRulesets
- Tipo de registro de auditoria: acesso a dados
- Permissões:
firebaserules.rulesets.list - ADMIN_READ
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListRulesets"
TestRuleset
- Método:
google.firebase.rules.v1.FirebaseRulesService.TestRuleset
- Tipo de registro de auditoria: acesso a dados
- Permissões:
firebaserules.rulesets.test - ADMIN_READ
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.TestRuleset"
UpdateRelease
- Método:
google.firebase.rules.v1.FirebaseRulesService.UpdateRelease
- Tipo de registro de auditoria: atividade do administrador
- Permissões:
firebaserules.releases.update - ADMIN_WRITE
- O método é uma operação de streaming ou de longa duração:
No
- Filtrar para este método:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.UpdateRelease"
Métodos que não produzem registros de auditoria
Um método pode não produzir registros de auditoria para um ou mais dos seguintes itens motivos:
- É um método de alto volume que envolve geração e armazenamento de registros significativos custos.
- Tem baixo valor de auditoria.
- Outro registro de auditoria ou plataforma já oferece cobertura de método.
Os métodos a seguir não produzem registros de auditoria:
google.firebase.rules.v1.FirebaseRulesService.GetReleaseExecutable