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