As permissões são concedidas aos membros do projeto com o uso de papéis. Um papel representa um conjunto de permissões. Ao atribuir um papel para um membro de um projeto, você concede ao membro todas as permissões contidas no papel.
O IAM do Firebase oferece suporte aos seguintes tipos de papéis:
Papéis básicos: papéis fundamentais de Proprietário, Editor e Leitor (anteriormente chamados de papéis "primários")
Papéis predefinidos: papéis selecionados do Firebase que permitem um controle de acesso mais granular do que os papéis básicos. O Firebase oferece:
Papéis no nível do Firebase: papéis que concedem acesso total de leitura/gravação ou somente leitura a todos os produtos do Firebase.
Papéis da categoria dos produtos: papéis que concedem acesso total de leitura/gravação ou somente leitura a grupos de produtos. Eles são estruturados com base no Google Analytics e nas categorias gerais dos produtos.
Papéis no nível do produto: papéis que concedem acesso total de leitura/gravação ou somente leitura a produtos específicos do Firebase.
Papéis personalizados: papéis totalmente personalizados do Firebase que você cria para adaptar um conjunto de permissões que atendem aos requisitos específicos da sua organização.
Gerenciar membros do projeto e os papéis deles
Ver os membros do projeto e os papéis deles
É possível ver os membros do projeto e os papéis deles na guia Usuários e permissões das > Configurações do projeto no Console do Firebase. Observações:- O Console do Firebase lista apenas os membros do projeto que receberam um papel básico (proprietário, editor, leitor) ou um papel predefinido do Firebase. Os membros listados nesta guia são os únicos com acesso ao projeto do Firebase no Console do Firebase.
- O Console do Firebase não lista membros do projeto que são contas de serviço. Confira esses membros do projeto na página IAM do console Google Cloud.
Atribuir um papel para um membro do projeto
Para gerenciar os papéis atribuídos a cada membro do projeto, é necessário ser o proprietário do projeto do Firebase
ou ter um papel com a permissão
resourcemanager.projects.setIamPolicy
.
Para atribuir e gerenciar papéis, faça o seguinte:
- O Console do Firebase tem uma maneira simplificada de atribuir papéis a membros do projeto na guia Usuários e permissões em > Configurações do projeto. No Console do Firebase, é possível atribuir qualquer um dos papéis básicos (proprietário, editor, leitor), papéis de administrador/leitor do Firebase ou qualquer um dos papéis predefinidos na categoria dos produtos do Firebase.
- O Console do Google Cloud oferece um conjunto amplo de ferramentas para atribuir papéis aos membros do projeto
na
página IAM. No console do Cloud, também é possível criar
e gerenciar
papéis personalizados e conceder acesso ao projeto para as contas de serviço.
No console do Google Cloud, os membros do projeto são chamados de principais.
Se o proprietário do projeto não conseguir mais realizar as tarefas de um proprietário (por exemplo, a pessoa saiu da empresa) e o projeto não for gerenciado por uma organização Google Cloud (veja o próximo parágrafo), entre em contato com o suporte do Firebase e pergunte como solicitar acesso ao projeto do Firebase.
Se um projeto do Firebase fizer parte de uma organização do Google Cloud, talvez ele não tenha um proprietário. Se você não encontrar um proprietário do projeto do Firebase, entre em contato com a pessoa que gerencia a organização do Google Cloud para atribuir esse papel.