Para que uma extensão do Firebase execute as ações especificadas, o Firebase concede a cada instância de uma extensão instalada acesso limitado ao seu projeto e aos dados por meio de uma conta de serviço .
O que é uma conta de serviço?
Uma conta de serviço é um tipo especial de conta de usuário do Google. Representa um usuário não humano autorizado a acessar dados usando APIs do Google.
Durante a instalação de uma extensão, o Firebase cria uma conta de serviço no seu projeto. Cada instância instalada de uma extensão tem sua própria conta de serviço.
O Firebase limita o acesso ao seu projeto e aos dados atribuindo funções específicas à conta de serviço de uma extensão (pacotes de permissões) . As funções que uma extensão requer para funcionar são determinadas pelo Firebase durante o desenvolvimento da extensão. Na instalação, o Firebase atribui essas funções à conta de serviço de uma extensão, e você não deve modificar, adicionar ou excluir nenhuma dessas funções atribuídas (caso contrário, a extensão instalada não funcionará conforme o esperado). Você pode, no entanto, desinstalar a extensão , o que exclui completamente a conta de serviço (e seu acesso).
As contas de serviço criadas para extensões estão no formato:ext- extension-instance-id @ project-id .iam.gserviceaccount.com
.
Permissões e funções
firebasehosting.admin
, bigquery.dataEditor
e firebasedatabase.admin
. O Firebase lista as funções necessárias para uma extensão no arquivo de especificação da extensão (o arquivo extension.yaml
).
README
.