Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Premiers pas avec les règles de sécurité Firebase

Les règles de sécurité Firebase offrent une protection robuste et entièrement personnalisable pour vos données dans Cloud Firestore, Realtime Database et Cloud Storage. Vous pouvez facilement démarrer avec les règles en suivant les étapes de ce guide, en sécurisant vos données et en protégeant votre application contre les utilisateurs malveillants.

Comprendre le langage des règles de sécurité Firebase

Avant de commencer à écrire des règles, il vaut la peine de prendre le temps de passer en revue le langage spécifique des règles de sécurité Firebase pour les produits Firebase que vous utilisez. Realtime Database exploite une syntaxe de type JavaScript et une structure JSON pour ses règles.

Commencez par apprendre la syntaxe de base du langage Firebase Security Rules .

Configurer l'authentification

Si vous ne l'avez pas déjà fait, ajoutez l' authentification Firebase à votre application . L'authentification Firebase prend en charge de nombreuses méthodes d'authentification courantes et s'intègre aux règles de sécurité Firebase pour fournir des fonctionnalités de vérification complètes.

Vous pouvez configurer des informations d'authentification personnalisées supplémentaires pour votre application.

En savoir plus sur les règles de sécurité Firebase et l'authentification Firebase .

Définissez vos structures de données et de règles

Définir les données pour la sécurité

La manière dont vous structurez vos données peut affecter la manière dont vous structurez et implémentez vos règles. Lorsque vous définissez vos structures de données, tenez compte des implications qu'elles pourraient avoir sur votre structure de règles.

Par exemple, dans la base de données en temps réel, vous souhaiterez peut-être inclure un champ qui indique un rôle spécifique pour chaque utilisateur. Ensuite, vos règles peuvent lire ce champ et l'utiliser pour accorder un accès basé sur les rôles.

Lorsque vous définissez vos architectures de données et de règles, gardez à l'esprit la manière dont les règles en cascade ou non, en fonction de votre produit. Avec la base de données en temps réel, les règles fonctionnent de haut en bas, les règles moins profondes remplaçant les règles plus profondes. Si une règle accorde des autorisations de lecture ou d'écriture sur un chemin particulier, elle accorde également l'accès à tous les nœuds enfants sous elle. En revanche, avec Cloud Firestore et Cloud Storage, les règles s'appliquent uniquement à des niveaux spécifiés de la hiérarchie des données, et vous écrivez des règles explicites pour contrôler l'accès à différents niveaux.

Accédez à vos règles

Pour afficher vos règles existantes, utilisez la CLI Firebase ou la console Firebase. Assurez-vous de modifier vos règles en utilisant la même méthode, de manière cohérente, pour éviter d'écraser par erreur les mises à jour. Si vous n'êtes pas sûr que vos règles définies localement reflètent les mises à jour les plus récentes, la console Firebase affiche toujours la version la plus récemment déployée de vos règles de sécurité Firebase.

Pour accéder à vos règles depuis la console Firebase , sélectionnez votre projet, puis dans le panneau de navigation de gauche, cliquez sur Base de données en temps réel . Cliquez sur Règles une fois que vous êtes dans la base de données ou le compartiment de stockage approprié.

Pour accéder à vos règles à partir de la CLI Firebase, accédez au fichier de règles noté dans votre fichier firebase.json .

Rédiger des règles de base

Au fur et à mesure que vous développez votre application et que vous comprenez les règles, essayez d'implémenter des règles pour résoudre quelques cas d'utilisation de base , notamment les suivants:

  • Propriétaire de contenu uniquement: restreindre l'accès au contenu par utilisateur.
  • Accès mixte: restreignez l'accès en écriture par l'utilisateur, mais autorisez l'accès public en lecture.
  • Accès basé sur les attributs: restreignez l'accès à un groupe ou à un type d'utilisateur.

Testez vos règles

Si vous configurez vos règles de sécurité Firebase dans la console Firebase, vous pouvez utiliser Firebase Rules Playground pour valider rapidement le comportement.

Déployer des règles

Utilisez la console Firebase ou la CLI Firebase pour déployer vos règles en production. Suivez les étapes décrites dans Gérer et déployer les règles de sécurité Firebase .