Base de données en temps réel avec Firebase : règles de sécurité et d'accès dans la base de données en temps réel

Capítulo 232

Temps de lecture estimé : 2 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

Firebase Realtime Database est une solution de base de données NoSQL hébergée dans le cloud. Avec lui, vous stockez et synchronisez les données entre vos utilisateurs en temps réel. Cela vous permet de créer des applications riches, collaboratives et réactives en temps réel sans avoir besoin de gérer des serveurs ou d'écrire des API de serveur.

L'un des aspects les plus critiques de l'utilisation de la base de données en temps réel Firebase est de garantir la sécurité et l'intégrité des données. Ceci est réalisé grâce à l'utilisation de règles de sécurité, qui définissent la manière dont vos données doivent être structurées et qui est autorisé à lire et à écrire dans votre base de données.

Comprendre les règles de sécurité de Firebase

Les règles de sécurité Firebase sont écrites au format JSON et sont utilisées pour sécuriser votre base de données. Ils fonctionnent en vérifiant toutes les demandes de lecture et d'écriture par rapport aux règles que vous avez définies.

Il existe trois principaux types de règles que vous pouvez définir :

  • .read : contrôle qui est autorisé à lire les données.
  • .write : contrôle qui est autorisé à écrire des données.
  • .validate : définit les contraintes de structure et de type pour les données écrites.

Comment définir des règles de sécurité

Pour définir des règles de sécurité, vous devez accéder à la section « Règles » dans la console Firebase Realtime Database. Ici, vous pouvez modifier les règles de sécurité de votre base de données.

Continuez dans notre application.
  • Écoutez le fichier audio avec l'écran éteint.
  • Obtenez un certificat à la fin du programme.
  • Plus de 5000 cours à découvrir !
Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

Par exemple, la règle de sécurité suivante permet à quiconque de lire ou d'écrire dans votre base de données :

{ "règles": { ".read" : vrai, ".write" : vrai } }

Cette configuration est utile pour les tests, mais n'est pas recommandée pour la production car elle permet un accès illimité à votre base de données.

Règles de sécurité basées sur l'authentification

Dans la plupart des cas, vous souhaiterez restreindre l'accès à votre base de données en fonction du statut d'authentification de l'utilisateur. Cela peut être fait en utilisant la variable 'auth' dans vos règles.

Par exemple, la règle suivante autorise uniquement les utilisateurs authentifiés à lire ou à écrire dans votre base de données :

{ "règles": { ".read": "auth != null", ".write": "auth != null" } }

Règles de sécurité basées sur le chemin

Vous pouvez également définir des règles de sécurité basées sur le chemin des données. Par exemple, vous souhaiterez peut-être que seul le propriétaire d'un objet soit autorisé à le lire ou à le modifier.

Pour ce faire, vous pouvez utiliser la variable '$' pour représenter une clé d'objet. Par exemple, la règle suivante autorise uniquement le propriétaire d'un objet à y lire ou à y écrire :

{ "règles": { "utilisateurs": { "$uid": { ".read": "$uid === auth.uid", ".write": "$uid === auth.uid" } } } }

En résumé, les règles de sécurité des bases de données en temps réel Firebase sont un outil puissant pour garantir la sécurité et l'intégrité de vos données. En comprenant leur fonctionnement et comment les utiliser efficacement, vous pouvez créer des applications plus sécurisées et plus robustes.

Répondez maintenant à l’exercice sur le contenu :

Quels sont les trois principaux types de règles de sécurité que vous pouvez définir dans la base de données Firebase Realtime ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Base de données en temps réel avec Firebase : gestion des utilisateurs dans la base de données en temps réel

Arrow Right Icon
Couverture de livre électronique gratuite Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart
87%

Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

4

(12)

267 pages

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.