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 :

Pb avec 2 providers [2.x]


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Points : 39
    Points
    39
    Par défaut Pb avec 2 providers
    Bonsoir,

    Je suis vers la fin de mon dev, et j'arrive dans la phase de sécurité. Pour faire simple j'ai une partie "client" avec une authentification faite par la base de donnée et j'ai une partie "admin".
    La partie "client" est opérationnelle. Mon souci est que j'arrive pas à sécurisé la partie admin sachant que le login et mot de passe de l'admin est en dur.
    J'ai lu dans la doc qu'il fallait séparer les user db et en dur, mais ceci fonctionne pas.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     providers:
            chain_provider:
                providers: [in_memory, user_db]
            in_memory:
                memory:
                    users:
                        admin: { password: test , role : ROLE_ADMIN}
            user_db:
                entity: { class: Spinnaker\ProBundle\Entity\User, property: username }
        firewalls:
            main:
                pattern:   ^/
                anonymous: ~
                form_login:
                    provider: user_db
                    login_path:  /login
                    check_path:  /login_check
                logout:
                    path:   /logout 
             admin:
                pattern:  /admin/.*
                anonymous: ~
                form_login:
                    provider:    in_memory
                    login_path:  /login
                    check_path:  /login_check
                logout:
                    path:   /logout 
           }
    Si quelqu'un pouvais m'aider, je vous en remercie.

    Cordialement

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Points : 39
    Points
    39
    Par défaut
    Après avoir lu et relu 1000 fois la doc j'ai enfin réussie à faire ce que je souhaitais! donc pour ceux que sa peux intéresser je post la solution.

    le fichier est très sensible à la syntaxe et à l'indentation donc faite attention
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    providers:
            chain_provider:
                chain:
                    providers: [in_memory, user_db]
            in_memory:
                memory:
                    users:
                        admin: { password: monpass, roles: [ 'ROLE_ADMIN' ] }
            user_db:
                entity: { class: Spinnaker\ProBundle\Entity\User, property: username }
    utilisation des providers dans différent firewall
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    espace:
                pattern: ^/EspacePro
                form_login:
                    provider: user_db
                    login_path:  /EspacePro/login
                    check_path:  /EspacePro/login_check
                logout:
                    path:   /EspacePro/logout	
            admin:
                pattern: ^/admin
                http_basic:
                    provider: in_memory			
                    realm: "Administration"
    Cordialement

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 01/09/2011, 16h13
  2. Réponses: 3
    Dernier message: 13/03/2011, 11h21
  3. Timeout avec MemberShip Provider
    Par x-zolezzi dans le forum ASP.NET
    Réponses: 5
    Dernier message: 30/09/2010, 15h10
  4. Réponses: 4
    Dernier message: 12/08/2010, 14h19
  5. Problème avec le provider .NET
    Par JuTs dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 10/06/2008, 11h03

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