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
   | # security.yml
security:
    encoders:
        SNS\MembreBundle\Entity\Membre: sha512
 
    role_hierarchy:
        # Un admin hérite des droits d'auteur et de modérateur
        ROLE_ADMIN:       [ROLE_AUTEUR]
        # On garde ce rôle superadmin, il nous resservira par la suite
        ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
 
    providers:      # provider est un fournisseur d'utilisateurs
        # Un autre fournisseur qui utilise FOSUserBundle
        mon_super_provider:
            id: fos_user.user_provider.username
 
    firewalls:
 
        main:
            pattern:   ^/
            anonymous: true
            provider:  mon_super_provider
            form_login:
                login_path: fos_user_security_login
                check_path: fos_user_security_check
 
            logout:
                path:   fos_user_security_logout
                target: /
            remember_me:
                key:  %secret%           # %secret% est un paramètre de parameters.yml
 
    access_control:
        #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1, requires_channel: https }
        - { path: ^/admin, roles: ROLE_ADMIN } | 
Partager