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 :

[Security] Espace utilisateur, intersection [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Par défaut [Security] Espace utilisateur, intersection
    Bonjour, j'aurais quelques question par rapport à la gestion des utilisateurs et à leur sécurité.
    J'utilise le Bundle FOSUserBundle.

    Mon problème est le suivant. Je possède une page index que n'importe qui peut voir, et une page post qui nécessite d'être logué.
    Voici donc mon fichier security tel que je l'ai écrit en fonction de ce que j'ai pu lire.

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    security:
        encoders:
            "FOS\UserBundle\Model\UserInterface": sha512
     
        role_hierarchy:
            ROLE_ADMIN:       ROLE_USER
            ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
     
        providers:
            in_memory:
                users:
                    user:  { password: userpass, roles: [ 'ROLE_USER' ] }
                    admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
     
            fos_userbundle:
                id: fos_user.user_manager
     
        firewalls:
            dev:
                pattern:  ^/(_(profiler|wdt)|css|images|js)/
                security: false
     
            login:
                pattern: ^/(login$|register|resetting)
                anonymous: true
     
            #*Firewall*principal*pour*le*reste*de*notre*site
            main:
                pattern: ^/
                form_login:
                    provider: fos_userbundle
                    remember_me: true
                remember_me:
                    key: %secret%
                anonymous: false
                logout: true
     
        access_control:
            #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
            #- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
    Le soucis c'est que j'aimerais pouvoir accéder à mon index sans devoir me loguer.
    J'ai donc modifié le pattern de login en rajoutant |index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pattern: ^/(login$|register|resetting|index)
    Je peux maintenant bien accéder à la page d'index, mais le soucis c'est que je ne suis plus authentifié. Je suis considéré comme anonymous, comme quand je me rend sur les pages login, register et resetting, et ce, même après m'être logué.

    J'ai donc l'impression que les règles dans le fichier security définissent des espace utilisateur et qu'il n'est pas possible d'être considéré comme étant authentifié sur une page qui est accessible à un anonyme.

    Merci de m'éclairer :p

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut mettre security a true ou false

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Par défaut
    Quelle est exactement l'impact de cette propriété ?
    Je dois changer sa valeur pour quelle raison ? Et dans quelle rêgle ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut lire la doc de temps en temps ...

    fait juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    login:
        pattern: ^/(login|register|resetting)
        security: false

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Par défaut
    Malgré la doc, je ne comprend pas exactement l’intérêt et le fonctionnement du security : bool

    J'ai ajouté la règle security: false où tu me l'a indiqué, mais je ne peux toujours pas accéder à index quand je ne suis pas logué :/

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    met l'index en security false

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

Discussions similaires

  1. [MySQL] probleme identification espace utilisateur
    Par bernard01 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/12/2011, 11h41
  2. Espace d'intersection en image.
    Par enita dans le forum Images
    Réponses: 8
    Dernier message: 17/07/2009, 10h08
  3. Intersection surface et droite dans l'espace
    Par yabbiyou dans le forum Mathématiques
    Réponses: 7
    Dernier message: 22/05/2007, 22h42
  4. Filezilla Server - Quota d'espace disque utilisateurs
    Par JoN28fr dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 02/03/2006, 17h12

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