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 :

filtres et security.yml [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut filtres et security.yml
    Bonjour à tous,

    N'ayant pas trouvé de réponse à ma question, je me permet de la poser ici.

    J'ai un filtre qui s'execute. Dans ce filtre je récupère le nom du module appelé. Et j'aimerai savoir si pour ce module un fichier /monmodule/config/security.yml existe, si tel est le cas, j'aimerai accéder à ces paramètres, par exemple : is_secure: on/off...

    Seulement comment faire ? Plus généralement, comment accéder aux paramètres des fichiers yml depuis un filtre ?

    Merci par avance pour toute piste, idée ou réponse donnée...

    Cordialement,

    Thec

  2. #2
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Bonjour,

    Tu dois pouvoir utiliser la classe sfFinder présente dans lib/utils/sfFinder.class.php afin de rechercher dans tes répertoires s'il existe security.yml dans le bon répertoire.
    Après, soit tu le récupères dans le cache déjà parsé soit tu le parses avec sfYaml::load('/path/security.yml')

  3. #3
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut
    Génial, par exemple pour vérifier qu'un module donné est sécurisé ou non, j'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        //L'application est considérée comme sécurisée par défaut
        $is_secure = true;
     
        //On récupère le nom du module
        $module = $this->context->getModuleName();
     
        //Pour ce module on va tester l'existence d'un fichier security.yml
        $security_yml_path = sfConfig::get('sf_apps_dir').'/'.sfConfig::get('sf_app').'/modules/'.$module.'/config/security.yml';
     
        //SI le fichier existe, on récupère la valeur pour la variable is_secure
        if(file_exists($security_yml_path)) {
          $yaml = new sfYamlParser();
          $value = $yaml->parse(file_get_contents($security_yml_path));
          if(isset($value['default']['is_secure'])) {
            $is_secure = $value['default']['is_secure'];
          }
        }
    Ce code me permets depuis un filtre, d'effectuer ou non un traitement de sécurisation lors de l'appel d'une page par un utilisateur.

    Résolu

    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Problème check_path security.yml
    Par Cibou dans le forum Symfony
    Réponses: 15
    Dernier message: 03/10/2012, 14h47
  2. Réponses: 8
    Dernier message: 11/03/2010, 22h29
  3. [Spring Security] question concernant un filtre d'ACEGI
    Par flamant dans le forum Spring Web
    Réponses: 2
    Dernier message: 22/10/2008, 07h37
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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