security.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. security:
  2. providers:
  3. oauth:
  4. id: base_oauth_bundle.oauth_user_provider
  5. role_hierarchy:
  6. ROLE_ADMIN: [ROLE_USER, ROLE_ALLOWED_TO_SWITCH]
  7. ROLE_SUPER_ADMIN: ROLE_ADMIN
  8. firewalls:
  9. dev:
  10. # es una llave que se utiliza para guardar y traer los datos de la session. Los firewalls que posean
  11. # el mismo context, van a compartir la informacion. PARA QUE FUNCION "stateless" debe estar en FALSE
  12. context: ik_share
  13. stateless: false
  14. pattern: ^/(_(profiler|wdt)|css|images|js)/
  15. security: false
  16. api:
  17. # es una llave que se utiliza para guardar y traer los datos de la session. Los firewalls que posean
  18. # el mismo context, van a compartir la informacion. PARA QUE FUNCION "stateless" debe estar en FALSE
  19. context: ik_share
  20. stateless: false
  21. pattern: ^/api
  22. stateless: true
  23. oauth_proxy: true
  24. secured_area:
  25. # es una llave que se utiliza para guardar y traer los datos de la session. Los firewalls que posean
  26. # el mismo context, van a compartir la informacion. PARA QUE FUNCION "stateless" debe estar en FALSE
  27. context: ik_share
  28. stateless: false
  29. pattern: ^/
  30. logout:
  31. path: /logout
  32. target: /
  33. success_handler: base_admin.security.logout.handler
  34. anonymous: true
  35. # HWIOAuthBundle + BaseOAuthBundle Configuration
  36. oauth:
  37. login_path: /login
  38. failure_path: /login
  39. check_path: /login
  40. resource_owners:
  41. login: /login_check
  42. oauth_user_provider:
  43. service: base_oauth_bundle.oauth_user_provider
  44. access_control:
  45. - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
  46. - { path: ^/admin/, role: ROLE_ADMIN }
  47. - { path: ^/api, role: ROLE_USER }