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.GetReleasegoogle.firebase.rules.v1.FirebaseRulesService.GetRulesetgoogle.firebase.rules.v1.FirebaseRulesService.ListReleasesgoogle.firebase.rules.v1.FirebaseRulesService.ListRulesetsgoogle.firebase.rules.v1.FirebaseRulesService.TestRuleset |
ADMIN_WRITE |
google.firebase.rules.v1.FirebaseRulesService.CreateReleasegoogle.firebase.rules.v1.FirebaseRulesService.CreateRulesetgoogle.firebase.rules.v1.FirebaseRulesService.DeleteReleasegoogle.firebase.rules.v1.FirebaseRulesService.DeleteRulesetgoogle.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 de registros significativos e custos de armazenamento.
- 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