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

MVC PHP Discussion :

Bloquer l'accès à toutes les actions par URL


Sujet :

MVC PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 31
    Points : 29
    Points
    29
    Par défaut Bloquer l'accès à toutes les actions par URL
    Bonjour,

    J'utilise ZF1 pour développer une application simple.

    - Les utilisateurs authentifiés via un formulaire et Zend_Auth peuvent accéder aux différente actions des contrôleurs (et les views bien sûr).
    - Les utilisateurs non authentifiés ne peuvent accéder à aucune actions même via l'URL du navigateur.

    Mon code pour l'authentification fonctionne correctement en utilisant Zend_Auth mais le problème est qu'un utilisateur non authentifié peut accéder à l'application en tapant son adresse directement dans le navigateur.

    Comment empêcher ça ? Est-ce que je dois utiliser Zend_Acl et Zend_Session pour résoudre ce problème ?

    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Zend_Acl fera l'affaire
    A la recherche d'un film : http://chercher-un-film.com

  3. #3
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Citation Envoyé par Age_of_Aquarius Voir le message
    Comment empêcher ça ? Est-ce que je dois utiliser Zend_Acl et Zend_Session pour résoudre ce problème ?
    Zend_Acl aurait un intérêt si certaines ressources restaient accessibles aux utilisateurs non authentifiés. Là, le fonctionnement est binaire: authentifié->accès complet, non authentifié->aucun accès.

    Personnellement, je gèrerais ça dans un plugin de contrôleur (dans une méthode dispatchLoopStartup). Tu testes si Zend_Auth renvoie une identité (Zend_Auth::getInstance()->hasIdentity()) et tu reroutes sur le formulaire d'authentification si ce n'est pas le cas.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/02/2013, 17h51
  2. [Batch] bloquer toutes les actions
    Par gogoth62 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 10/01/2011, 08h23
  3. [VB.NET] Authentifier et provoquer une action par URL
    Par Immobilis dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/11/2005, 14h03
  4. Réponses: 6
    Dernier message: 06/10/2004, 10h41

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