container1.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <srv:container xmlns="http://www.symfony-project.org/schema/dic/security"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:srv="http://www.symfony-project.org/schema/dic/services"
  5. xsi:schemaLocation="http://www.symfony-project.org/schema/dic/services http://www.symfony-project.org/schema/dic/services/services-1.0.xsd">
  6. <config>
  7. <encoder class="JMS\FooBundle\Entity\User1" algorithm="plaintext" />
  8. <encoder class="JMS\FooBundle\Entity\User2" algorithm="sha1" encode-as-base64="false" iterations="5" />
  9. <encoder class="JMS\FooBundle\Entity\User3" algorithm="md5" />
  10. <encoder class="JMS\FooBundle\Entity\User4" id="security.encoder.foo" />
  11. <provider name="default">
  12. <user name="foo" password="foo" roles="ROLE_USER" />
  13. </provider>
  14. <provider name="digest">
  15. <user name="foo" password="foo" roles="ROLE_USER, ROLE_ADMIN" />
  16. </provider>
  17. <provider name="basic">
  18. <user name="foo" password="0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33" roles="ROLE_SUPER_ADMIN" />
  19. <user name="bar" password="0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33" roles="ROLE_USER, ROLE_ADMIN" />
  20. </provider>
  21. <provider name="doctrine">
  22. <entity class="SecurityBundle:User" property="username" />
  23. </provider>
  24. <provider name="service" id="user.manager" />
  25. <provider name="chain" providers="service, doctrine, basic" />
  26. <firewall name="simple" pattern="/login" security="false" />
  27. <firewall name="secure" stateless="true">
  28. <http-basic />
  29. <http-digest />
  30. <form-login />
  31. <anonymous />
  32. <switch-user />
  33. <x509 />
  34. <logout />
  35. </firewall>
  36. <role id="ROLE_ADMIN">ROLE_USER</role>
  37. <role id="ROLE_SUPER_ADMIN">ROLE_USER,ROLE_ADMIN,ROLE_ALLOWED_TO_SWITCH</role>
  38. <role id="ROLE_REMOTE">ROLE_USER,ROLE_ADMIN</role>
  39. <rule path="/blog/524" role="ROLE_USER" requires-channel="https" />
  40. <rule role='IS_AUTHENTICATED_ANONYMOUSLY' path="/blog/.*">
  41. <attribute key="_controller" pattern=".*\\BlogBundle\\.*" />
  42. </rule>
  43. </config>
  44. </srv:container>