security.yml 2.3 KB

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