Gérer l'accès au projet avec Firebase IAM

Identity and Access Management (IAM) vous permet d'accorder un accès précis à des Firebase et Google, et empêche tout accès indésirable à d'autres ressources. IAM vous permet d'adopter le principe de sécurité du moindre privilège afin de n'accorder que l'accès nécessaire à vos ressources.

Pour obtenir une description détaillée d'IAM, consultez la documentation IAM Google Cloud.

Présentation de Firebase IAM

Firebase propose des options IAM supplémentaires spécifiques aux projets Firebase et aux membres de vos projets.

Lorsqu'un membre de projet authentifié demande une action dans Firebase, IAM prend une décision d'autorisation pour déterminer si le membre du projet dispose de l'autorisation d'effectuer l'opération demandée sur la ressource. Le fait que le membre du projet soit autorisé à effectuer la demande dépend du rôle qui lui est attribué. Chaque rôle est un ensemble d'autorisations. Lorsque vous attribuez un rôle à un vous accordez à ce membre du projet toutes les autorisations ce rôle.

Membres du projet

Avec Firebase IAM, vous attribuez des rôles (et leurs autorisations inhérentes) aux membres de votre projet. Les membres du projet peuvent être de plusieurs types :

  • Compte Google
  • Compte de service
  • Groupe Google

Rôles

Les autorisations sont accordées aux membres de votre projet via des rôles. Un rôle est un ensemble d'autorisations. Lorsque vous attribuez un rôle à un vous accordez à ce membre du projet toutes les autorisations que le rôle contient.

Firebase IAM est compatible avec les types de rôles suivants :

  • Rôles de base: Les rôles de base Propriétaire, Éditeur et Lecteur (anciennement appelés "primitive" rôles).

  • Rôles prédéfinis : rôles spécifiques à Firebase qui permettent un contrôle des accès plus précis que les rôles de base. Firebase propose :

    • Rôles au niveau de Firebase: Les rôles qui accordent un accès complet en lecture/écriture ou en lecture seule à tous les produits Firebase.

    • Rôles de catégorie de produits : rôles qui accordent un accès en lecture/écriture complet ou en lecture seule à des groupes de produits. Elles sont structurées autour du Google Analytics et des paramètres généraux catégories de produits.

    • Rôles au niveau du produit: Les rôles qui accordent un accès complet en lecture/écriture ou en lecture seule à des ressources spécifiques produits Firebase.

  • Rôles personnalisés : rôles entièrement personnalisés que vous créez pour adapter un ensemble d'autorisations aux exigences spécifiques de votre organisation.

Gérer les membres d’un projet et leurs rôles

Afficher les membres du projet et leurs rôles

Vous pouvez afficher de nombreux membres de votre projet et leurs rôles dans l'onglet Utilisateurs et autorisations de  > Paramètres du projet dans la console Firebase. Remarques:
  • La console Firebase ne liste que les membres du projet auxquels un rôle de base (propriétaire, éditeur ou lecteur) ou un rôle prédéfini Firebase a été attribué. Les membres du projet répertoriés dans cet onglet sont les seuls à avoir l'accès au projet Firebase dans la console Firebase.
  • La console Firebase ne répertorie pas les membres du projet qui sont des Google Cloud. Affichez ces membres du projet sur la page IAM de la console Google Cloud.
Vous pouvez également afficher tous les membres de votre projet et leurs rôles sur la page IAM de la console Google Cloud.

Attribuer un rôle à un membre du projet

Pour gérer les rôles attribués à chaque membre du projet, vous devez être propriétaire du projet Firebase projet (ou se voit attribuer un rôle resourcemanager.projects.setIamPolicy).

Voici où vous pouvez attribuer et gérer des rôles:

  • La console Firebase offre un moyen simplifié d'attribuer des rôles aux membres du projet dans l'onglet Utilisateurs et autorisations de  > Paramètres du projet. Dans la console Firebase, vous pouvez attribuer l'un des rôles de base (Propriétaire, Éditeur, Lecteur), les rôles Firebase Admin/Lecteur ou l'un des rôles prédéfinis par catégorie de produits Firebase.
  • La console Google Cloud offre un large éventail d'outils permettant d'attribuer des rôles aux membres d'un projet dans IAM. Dans la console Cloud, vous pouvez aussi créer et gérer des rôles personnalisés et d'attribuer des comptes de service l'accès à votre projet.

    Notez que dans la console Google Cloud, les membres d'un projet sont appelés des comptes principaux.

Si le propriétaire de votre projet ne peut plus effectuer les tâches de propriétaire (par exemple, s'il a quitté votre entreprise) et que votre projet n'est pas géré via une organisation Google Cloud (voir paragraphe suivant), vous pouvez contacter l'assistance Firebase pour savoir comment demander l'accès au projet Firebase.

Notez que si un projet Firebase fait partie d'une organisation Google Cloud, il est possible qu'il n'ait pas de propriétaire. Si vous ne trouvez pas de propriétaire pour votre projet Firebase, contactez la personne qui gère votre organisation Google Cloud pour lui demander d'en désigner un.