services.xml 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <container xmlns="http://symfony.com/schema/dic/services"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
  5. <parameters>
  6. <parameter key="security.secured_services" type="collection"></parameter>
  7. <parameter key="security.access.method_interceptor.class">JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor</parameter>
  8. <parameter key="security.access.method_access_control" type="collection" />
  9. <parameter key="security.access.run_as_manager.class">JMS\SecurityExtraBundle\Security\Authorization\RunAsManager</parameter>
  10. <parameter key="security.authentication.provider.run_as.class">JMS\SecurityExtraBundle\Security\Authentication\Provider\RunAsAuthenticationProvider</parameter>
  11. <parameter key="security.run_as.key">RunAsToken</parameter>
  12. <parameter key="security.run_as.role_prefix">ROLE_</parameter>
  13. <parameter key="security.access.after_invocation_manager.class">JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AfterInvocationManager</parameter>
  14. <parameter key="security.access.after_invocation.acl_provider.class">JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AclAfterInvocationProvider</parameter>
  15. <parameter key="security.access.iddqd_voter.class">JMS\SecurityExtraBundle\Security\Authorization\Voter\IddqdVoter</parameter>
  16. <parameter key="security.extra.metadata_factory.class">Metadata\MetadataFactory</parameter>
  17. <parameter key="security.extra.lazy_loading_driver.class">Metadata\Driver\LazyLoadingDriver</parameter>
  18. <parameter key="security.extra.driver_chain.class">Metadata\Driver\DriverChain</parameter>
  19. <parameter key="security.extra.annotation_driver.class">JMS\SecurityExtraBundle\Metadata\Driver\AnnotationDriver</parameter>
  20. <parameter key="security.extra.file_cache.class">Metadata\Cache\FileCache</parameter>
  21. </parameters>
  22. <services>
  23. <service id="security.access.run_as_manager" class="%security.access.run_as_manager.class%" public="false">
  24. <argument>%security.run_as.key%</argument>
  25. <argument>%security.run_as.role_prefix%</argument>
  26. </service>
  27. <service id="security.access.method_interceptor" class="%security.access.method_interceptor.class%">
  28. <tag name="monolog.logger" channel="security" />
  29. <argument type="service" id="security.context" />
  30. <argument type="service" id="security.authentication.manager" />
  31. <argument type="service" id="security.access.decision_manager" />
  32. <argument type="service" id="security.access.after_invocation_manager" />
  33. <argument type="service" id="security.access.run_as_manager" />
  34. <argument type="service" id="security.extra.metadata_factory" />
  35. <argument type="service" id="logger" on-invalid="null" />
  36. </service>
  37. <service id="security.access.pointcut" class="JMS\SecurityExtraBundle\Security\Authorization\Interception\SecurityPointcut">
  38. <argument type="service" id="security.extra.metadata_factory" />
  39. <argument>%security.access.secure_all_services%</argument>
  40. <argument>%security.access.method_access_control%</argument>
  41. <tag name="jms_aop.pointcut" interceptor="security.access.method_interceptor" />
  42. </service>
  43. <service id="security.access.after_invocation_manager" class="%security.access.after_invocation_manager.class%" public="false">
  44. <argument type="collection"></argument>
  45. </service>
  46. <service id="security.access.after_invocation.acl_provider" class="%security.access.after_invocation.acl_provider.class%" public="false">
  47. <argument type="service" id="security.acl.provider" />
  48. <argument type="service" id="security.acl.object_identity_retrieval_strategy" />
  49. <argument type="service" id="security.acl.security_identity_retrieval_strategy" />
  50. <argument type="service" id="security.acl.permission.map" />
  51. <tag name="security.after_invocation.provider" />
  52. </service>
  53. <service id="security.extra.iddqd_voter" class="%security.access.iddqd_voter.class%" public="false">
  54. </service>
  55. <service id="security.extra.driver_chain" class="%security.extra.driver_chain.class%" public="false">
  56. <argument type="collection">
  57. <argument type="service" id="security.extra.annotation_driver" />
  58. </argument>
  59. </service>
  60. <service id="security.extra.metadata_driver" alias="security.extra.driver_chain"></service>
  61. <service id="security.extra.lazy_loading_driver" class="%security.extra.lazy_loading_driver.class%" public="false">
  62. <argument type="service" id="service_container" />
  63. <argument>security.extra.metadata_driver</argument>
  64. </service>
  65. <service id="security.extra.annotation_driver" class="%security.extra.annotation_driver.class%" public="false">
  66. <argument type="service" id="annotation_reader" />
  67. </service>
  68. <service id="security.extra.file_cache" class="%security.extra.file_cache.class%" public="false">
  69. <argument>%security.extra.cache_dir%</argument>
  70. <argument>%kernel.debug%</argument>
  71. </service>
  72. <service id="security.extra.metadata_factory" class="%security.extra.metadata_factory.class%" public="false">
  73. <argument type="service" id="security.extra.lazy_loading_driver" />
  74. <argument type="service" id="security.extra.file_cache" />
  75. <call method="setIncludeInterfaces">
  76. <argument>true</argument>
  77. </call>
  78. </service>
  79. </services>
  80. </container>