jdbcMutableAclServiceTests-context.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. <!--
  4. - Application context containing business beans.
  5. -
  6. - Used by all artifacts.
  7. -
  8. -->
  9. <beans>
  10. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  11. <property name="dataSource" ref="dataSource"/>
  12. </bean>
  13. <bean id="aclCache" class="org.springframework.security.acls.domain.EhCacheBasedAclCache">
  14. <constructor-arg>
  15. <bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
  16. <property name="cacheManager">
  17. <bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
  18. </property>
  19. <property name="cacheName" value="aclCache"/>
  20. </bean>
  21. </constructor-arg>
  22. <constructor-arg>
  23. <bean class="org.springframework.security.acls.domain.DefaultPermissionGrantingStrategy">
  24. <constructor-arg>
  25. <bean class="org.springframework.security.acls.domain.ConsoleAuditLogger"/>
  26. </constructor-arg>
  27. </bean>
  28. </constructor-arg>
  29. <constructor-arg>
  30. <bean class="org.springframework.security.acls.domain.AclAuthorizationStrategyImpl">
  31. <constructor-arg>
  32. <list>
  33. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  34. <constructor-arg value="ROLE_USER"/>
  35. </bean>
  36. </list>
  37. </constructor-arg>
  38. </bean>
  39. </constructor-arg>
  40. </bean>
  41. <bean id="lookupStrategy" class="org.springframework.security.acls.jdbc.BasicLookupStrategy">
  42. <constructor-arg ref="dataSource"/>
  43. <constructor-arg ref="aclCache"/>
  44. <constructor-arg ref="aclAuthorizationStrategy"/>
  45. <constructor-arg>
  46. <bean class="org.springframework.security.acls.domain.ConsoleAuditLogger"/>
  47. </constructor-arg>
  48. </bean>
  49. <bean id="aclAuthorizationStrategy" class="org.springframework.security.acls.domain.AclAuthorizationStrategyImpl">
  50. <constructor-arg>
  51. <list>
  52. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  53. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  54. </bean>
  55. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  56. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  57. </bean>
  58. <bean class="org.springframework.security.core.authority.SimpleGrantedAuthority">
  59. <constructor-arg value="ROLE_ADMINISTRATOR"/>
  60. </bean>
  61. </list>
  62. </constructor-arg>
  63. </bean>
  64. <bean id="aclService" class="org.springframework.security.acls.jdbc.JdbcMutableAclService">
  65. <constructor-arg ref="dataSource"/>
  66. <constructor-arg ref="lookupStrategy"/>
  67. <constructor-arg ref="aclCache"/>
  68. <!-- Uncomment to use PostgreSQL
  69. <property name="classIdentityQuery" value="select currval(pg_get_serial_sequence('acl_class', 'id'))"/>
  70. <property name="sidIdentityQuery" value="select currval(pg_get_serial_sequence('acl_sid', 'id'))"/>
  71. -->
  72. </bean>
  73. <!-- PostgreSQL DataSource configuration
  74. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  75. <property name="driverClassName" value="org.postgresql.Driver"/>
  76. <property name="url" value="jdbc:postgresql://localhost:5432/acltest"/>
  77. <property name="username" value="acltest"/>
  78. <property name="password" value="acltest"/>
  79. </bean>
  80. -->
  81. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  82. <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
  83. <property name="url" value="jdbc:hsqldb:mem:acltest"/>
  84. <property name="username" value="sa"/>
  85. <property name="password" value=""/>
  86. </bean>
  87. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  88. <property name="dataSource" ref="dataSource"/>
  89. </bean>
  90. </beans>