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

Symfony PHP Discussion :

Sécuriser une doctrine route


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut Sécuriser une doctrine route
    Bonsoir à tous !

    J'ai un lien (DoctrineRoute) sur l'action A qui pointe vers son action (B) et qui est immédiatement rediriger vers A.

    Ce lien est présent sur la page que si plusieurs conditions sont satisfaites.
    Pour le moment, il suffit d'entrer l'url et on accède à l'action B...

    B fait un traitement que je souhaite sécuriser.
    Je voudrais éviter que le traitement se fasse si l'utilisateur rentre directement l'url.

    Mais ceci n'est pas suffisant pour sécuriser mon action...
    Il faudrait peut être contrôler la page précédente ?

    Je sais pas trop comment faire ceci ...

    Une idée ?? merci d'avance !

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pourquoi passer par une route pour une action à sécuriser ?

    Tu peux aussi mettre ton action dans une librairie personnel, et l'appeler depuis ton traitement.

    dans le dossier lib du projet, tu crée un dossier "securise" et dans ce dossier une class avec ton code.

    Inaccessible par un user.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Le code sera sécurisé mais pas son accès...
    Si l'utilisateur connait l'url il pourra accéder à l'action et donc au dossier "securise".

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu mets, comme je le conseille, le code dans une librairie et que l'utilisateur est capable d'y accéder, ton site est alors tellement compromis qu'il ne sert plus à rien de s'inquiéter pour ce bête accès !!!

    Il s'agit simplement de ne pas créer de route, juste un class dans une librairie. Donc à un endroit totalement inaccessible à un utilisateur.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Hum... Je comprends ce que tu veux dire mais je vois pas comment ca peut résoudre le problème !

    Je refais une explication plus précise de ce qui se passe !


    L'utilisateur clique sur un bouton.
    Ce bouton va faire exécuter un script qui, selon le résultat, va faire apparaitre un autre bouton.

    C'est l'action de ce dernier bouton que je souhaite sécuriser ! L'accès à l'action de se bouton doit être permise uniquement si le bouton est présent...
    Je veux que l'action ne soit pas accessible donc par url direct...

    Le fait de placer l'action dans une class externe ne change rien...

    Je comprend que le fait d'agir directement sur class::fonction sera sécurisé mais comment juste en cliquant sur le bouton... (sans passer par l'action qui possède une url)

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le système existe de base dans symfony.

    Il faut utilisé un lien sécurisé par XCRF. Si tu regardes dans un module généré par le module administration, tu vas voir que le liens pour supprimer un enregistrement est sécurisé de cette manière.

    Dans ton action, tu as une fonction qui vérifie la présence du XCRF et donc que l'accès au lien est valide. Le système créer le code, et un timecode de durée de validité du lien.

    Tous simple.

Discussions similaires

  1. Sécuriser une base de donnée
    Par Waluigi dans le forum Sécurité
    Réponses: 1
    Dernier message: 30/05/2006, 10h48
  2. Sécuriser une application Access partagé sur réseau
    Par hnb2003 dans le forum Sécurité
    Réponses: 2
    Dernier message: 16/03/2006, 18h10
  3. [VB]sécuriser une base access
    Par t26 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/02/2006, 10h36
  4. sécuriser une table
    Par toome dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 24/10/2005, 10h34
  5. Création de groupes locaux pour sécuriser une ressource
    Par elagarde dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 30/09/2005, 09h15

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