security.yml 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. security:
  2. providers:
  3. fos_userbundle:
  4. id: fos_user.user_manager
  5. firewalls:
  6. main:
  7. pattern: .*
  8. form_login:
  9. provider: fos_userbundle
  10. login_path: /login
  11. use_forward: false
  12. check_path: /login_check
  13. failure_path: null
  14. default_target_path: /
  15. logout:
  16. path: /logout
  17. target: /
  18. anonymous: true
  19. role_hierarchy:
  20. ROLE_ADMIN: ROLE_USER
  21. ROLE_SUPER_ADMIN: ROLE_ADMIN
  22. ## La en tant qu'exemple, exploiter ça (http://j-place.developpez.com/tutoriels/php/ameliorez-vos-applications-developpees-avec-symfony2/#LVI-A-3)
  23. # access_control:
  24. # # Liste des pages accessibles à tous les utilisateurs (ne pas toucher)
  25. # - { path: ^/_wdt/, role: IS_AUTHENTICATED_ANONYMOUSLY }
  26. # - { path: ^/_profiler/, role: IS_AUTHENTICATED_ANONYMOUSLY }
  27. # - { path: ^/js/, role: IS_AUTHENTICATED_ANONYMOUSLY }
  28. # - { path: ^/css/, role: IS_AUTHENTICATED_ANONYMOUSLY }
  29. # - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
  30. # - { path: ^/login_check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
  31. # - { path: ^/register$, role: IS_AUTHENTICATED_ANONYMOUSLY }
  32. # - { path: ^/resseting$, role: IS_AUTHENTICATED_ANONYMOUSLY }
  33. #
  34. # # PAGES ACCESSIBLES AUX ADMINISTRATEURS
  35. # - { path: ^/myapp/admin/, role: ROLE_ADMIN }
  36. #
  37. # # PAGES ACCESSIBLES AUX UTILISATEURS CONNECTES
  38. # - { path: ^/myapp/change-password, role: ROLE_USER }
  39. #
  40. # # PAGES ACCESSIBLES À TOUS
  41. # - { path: ^/myapp.*, role: IS_AUTHENTICATED_ANONYMOUSLY }