IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Site web Angular 10 | Règles firebase


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut Site web Angular 10 | Règles firebase
    Salut tout le monde 🤗

    Je débute dans le code (vous le comprendrez sûrement vite si je pose des questions trop évidentes!) et je travaille sur un site web que je développe en angular

    Je ne comprends pas bien le fonctionnement des règles dans firebase (malgré pas mal de temps passé à éplucher la doc et scruter les forums..)

    Est-ce qu'il est indispensable de créer un système d'authentification pour protéger sa base de données firebase?
    Je veux dire par là que j'ai crée déjà une base de données dans laquelle j'ai rentré le contenu du site et j'ai besoin que le site soit accessible sans que l'on soit loggé mais j'ai l'impression que toutes les règles que je trouve nécessitent un request.auth

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if request.auth != null;
        }
      }
    }
    Hésitez pas à me demander des infos supplémentaires s'il vous en faut!
    Merci beaucoup

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    tout dépends si tu veux sécurisé ou pas tes données. tu n'es pas obligé de sécurisé.
    en javascript l'url de la base de données et la config firebase d'accès est accessible depuis le navigateur. sans sécurité, il suffit de les récupérer et n'importe qui peut aller lire ou modifier...


    de plus, dans firebase il y a base pour les documents (pdf, image...) et une base pour les données en noSql
    ne confonds pas les 2, tu dois aller dans databases pour les données

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    ok merci @dukoid

    yes pour database je pense que j'ai compris (et storage pour les assets)

    Mais tu veux dire que quoiqu'il arrive, sans authentification, n'importe qui peut aller lire (ça ok, normal) mais également MODIFIER la base ?
    Je suis pas parano de la sécurité, mais du coup n'importe qui pourrait modifier le contenu de mon site sans mon autorisation??

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    oui c'est ça ! lecture et modification

    comme n'importe que site web sans système de sécurité

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    Je suis largué!!

    Non mais attends, si je vais par exemple sur le site de L'Equipe , sans être connecté sur un compte, j'ai bien accès à une partie du contenu, mais n'importe qui ne peut tout de même pas accéder à leur base de données et la modifier quand même, si?

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    Est-ce que si j'indique uniquement 'allow read;' et pas 'allow write;' ça suffit ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
        	allow read;
        }
      }
    }

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    Citation Envoyé par bams2009 Voir le message
    Je suis largué!!

    Non mais attends, si je vais par exemple sur le site de L'Equipe , sans être connecté sur un compte, j'ai bien accès à une partie du contenu, mais n'importe qui ne peut tout de même pas accéder à leur base de données et la modifier quand même, si?

    tu confonds les données persos et les données de ressources (textes, images..)

    que se soit sur angular ou un site web hebergé sur un serveur , les données sont en lecture seule. on ne peut pas les modifier
    le serveur web renvoi le texte et les images c'est tout !
    sur angular, le navigateur affiche le texte et les images que contient l'application, c'est tout ! meme si tu modifie l'image là sur le navigateur ça n'a aucun interet puisque tu ne modifie l'image qui est sur le serveur (le serveur qui t'as envoyé l'application)

    après il y a les données persos comme quand tu rempli un formulaire
    ces données faut bien les enregistrer, sur une base de données firebase ou type mySql et c'est là que la sécurité rentre en jeu


    que se soit un projet angular, un site web php, java.... un formulaire est envoyé à un serveur via cette url
    l'url est connu depuis le navigateur, un hackeur avec un logiciel indique l'url en question et envoi des formulaires bidons.
    tu as remarqué que sur les formulaires de contact, il y a un captcha ce qui empeche les robots d'envoyer des milliers de formulaire au serveur juste pour le remplir et le faire planter

Discussions similaires

  1. Créer un site web - en quel langage ?
    Par Thierry92 dans le forum Débuter
    Réponses: 96
    Dernier message: 25/04/2024, 22h24
  2. Du code angular je veux le mettre sur un site web html5
    Par solaar dans le forum TypeScript
    Réponses: 0
    Dernier message: 30/08/2018, 20h04
  3. Avec quel éditeur concevez-vous vos site web ?
    Par Marc-xhtml dans le forum Outils
    Réponses: 263
    Dernier message: 06/05/2009, 14h43
  4. site web sur le Haskell
    Par ab_sam dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 30/09/2003, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo