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 41 42 43 44 45 46 47 48 49
| # app/config/config.yml
security:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
anonymous: ~
http_basic:
realm: "Secured Demo Area"
form_login:
login_path: /site/login
check_path: /site/login_check
provider: chain_provider
logout:
path: /site/logout
target: /site/accueil
# indique les roles necessaires pour acceder aux url indiquees
access_control:
- { path: ^/site/membre, roles: ROLE_USER }
- { path: ^/site/admin, roles: ROLE_ADMIN }
- { path: ^/site/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
# indique la hierarchie des roles
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
# les fournisseurs d'entite ou seront recuperes les utilisateurs et
# l'administrateur
providers:
chain_provider:
chain :
providers: [in_memory, user_db]
user_db:
entity: { class: Design\InitializrBundle\Entity\Membre }
in_memory:
memory:
users:
admin: { password: kitten, roles: 'ROLE_ADMIN' }
# encodeurs utiliser pour chiffrer les mots de passe
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Design\InitializrBundle\Entity\Membre: sha512 |
Partager