Commit 197a011ac5e8d7629ef584a7caa830bd449af1b7

  • avatar
  • Ben Alex <ben.alex @spring…urce.com>
  • Fri Nov 17 03:06:30 GMT 2006
Relocate resource files to comply with Maven directory conventions.
core/src/test/java/org/acegisecurity/acls/jdbc/applicationContext-test.xml
(0 / 83)
  
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<!--
5 - Application context containing business beans.
6 -
7 - Used by all artifacts.
8 -
9 - $Id$
10 -->
11
12<beans>
13
14 <bean id="databaseSeeder" class="org.acegisecurity.acls.jdbc.DatabaseSeeder">
15 <constructor-arg ref="dataSource"/>
16 <constructor-arg value="classpath:org/acegisecurity/acls/jdbc/testData.sql"/>
17 </bean>
18
19 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
20 <property name="dataSource" ref="dataSource"/>
21 </bean>
22
23 <bean id="aclCache" class="org.acegisecurity.acls.jdbc.EhCacheBasedAclCache">
24 <constructor-arg>
25 <bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
26 <property name="cacheManager">
27 <bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
28 </property>
29 <property name="cacheName">
30 <value>aclCache</value>
31 </property>
32 </bean>
33 </constructor-arg>
34 </bean>
35
36 <bean id="lookupStrategy" class="org.acegisecurity.acls.jdbc.BasicLookupStrategy">
37 <constructor-arg ref="dataSource"/>
38 <constructor-arg ref="aclCache"/>
39 <constructor-arg ref="aclAuthorizationStrategy"/>
40 <constructor-arg>
41 <bean class="org.acegisecurity.acls.domain.ConsoleAuditLogger"/>
42 </constructor-arg>
43 </bean>
44
45 <bean id="aclAuthorizationStrategy" class="org.acegisecurity.acls.domain.AclAuthorizationStrategyImpl">
46 <constructor-arg>
47 <list>
48 <bean class="org.acegisecurity.GrantedAuthorityImpl">
49 <constructor-arg value="ROLE_ADMINISTRATOR"/>
50 </bean>
51 <bean class="org.acegisecurity.GrantedAuthorityImpl">
52 <constructor-arg value="ROLE_ADMINISTRATOR"/>
53 </bean>
54 <bean class="org.acegisecurity.GrantedAuthorityImpl">
55 <constructor-arg value="ROLE_ADMINISTRATOR"/>
56 </bean>
57 </list>
58 </constructor-arg>
59 </bean>
60
61 <bean id="aclService" class="org.acegisecurity.acls.jdbc.JdbcMutableAclService">
62 <constructor-arg ref="dataSource"/>
63 <constructor-arg ref="lookupStrategy"/>
64 <constructor-arg ref="aclCache"/>
65 </bean>
66
67 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
68 <property name="driverClassName">
69 <value>org.hsqldb.jdbcDriver</value>
70 </property>
71 <property name="url">
72 <value>jdbc:hsqldb:mem:test</value>
73 <!-- <value>jdbc:hsqldb:hsql://localhost/acl</value> -->
74 </property>
75 <property name="username">
76 <value>sa</value>
77 </property>
78 <property name="password">
79 <value></value>
80 </property>
81 </bean>
82
83</beans>
core/src/test/java/org/acegisecurity/acls/jdbc/select.sql
(0 / 26)
  
1
2
3select ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY, ACL_ENTRY.ACE_ORDER,
4ACL_OBJECT_IDENTITY.ID as ACL_ID,
5ACL_OBJECT_IDENTITY.PARENT_OBJECT,
6ACL_OBJECT_IDENTITY,ENTRIES_INHERITING,
7ACL_ENTRY.ID as ACE_ID, ACL_ENTRY.MASK, ACL_ENTRY.GRANTING, ACL_ENTRY.AUDIT_SUCCESS, ACL_ENTRY.AUDIT_FAILURE,
8ACL_SID.PRINCIPAL as ACE_PRINCIPAL, ACL_SID.SID as ACE_SID,
9ACLI_SID.PRINCIPAL as ACL_PRINCIPAL, ACLI_SID.SID as ACL_SID,
10ACL_CLASS.CLASS
11
12from ACL_OBJECT_IDENTITY, ACL_SID ACLI_SID, ACL_CLASS
13LEFT JOIN ACL_ENTRY ON ACL_OBJECT_IDENTITY.ID = ACL_ENTRY.ACL_OBJECT_IDENTITY
14LEFT JOIN ACL_SID ON ACL_ENTRY.SID = ACL_SID.ID
15
16where
17
18ACLI_SID.ID = ACL_OBJECT_IDENTITY.OWNER_SID
19and ACL_CLASS.ID = ACL_OBJECT_IDENTITY.OBJECT_ID_CLASS
20and (
21(ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 1
22and ACL_CLASS.CLASS = 'sample.contact.Contact')
23or
24(ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 2000
25and ACL_CLASS.CLASS = 'sample.contact.Contact')
26) order by ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY asc, ACL_ENTRY.ACE_ORDER asc
core/src/test/java/org/acegisecurity/acls/jdbc/testData.sql
(0 / 40)
  
1
2
3
4CREATE TABLE ACL_SID(
5ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
6PRINCIPAL BOOLEAN NOT NULL,
7SID VARCHAR_IGNORECASE(100) NOT NULL,
8CONSTRAINT UNIQUE_UK_1 UNIQUE(SID,PRINCIPAL));
9
10CREATE TABLE ACL_CLASS(
11ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
12CLASS VARCHAR_IGNORECASE(100) NOT NULL,
13CONSTRAINT UNIQUE_UK_2 UNIQUE(CLASS));
14
15INSERT INTO ACL_CLASS VALUES (1, 'sample.contact.Contact');
16
17CREATE TABLE ACL_OBJECT_IDENTITY(
18ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
19OBJECT_ID_CLASS BIGINT NOT NULL,
20OBJECT_ID_IDENTITY BIGINT NOT NULL,
21PARENT_OBJECT BIGINT,
22OWNER_SID BIGINT,
23ENTRIES_INHERITING BOOLEAN NOT NULL,
24CONSTRAINT UNIQUE_UK_3 UNIQUE(OBJECT_ID_CLASS,OBJECT_ID_IDENTITY),
25CONSTRAINT FOREIGN_FK_1 FOREIGN KEY(PARENT_OBJECT)REFERENCES ACL_OBJECT_IDENTITY(ID),
26CONSTRAINT FOREIGN_FK_2 FOREIGN KEY(OBJECT_ID_CLASS)REFERENCES ACL_CLASS(ID),
27CONSTRAINT FOREIGN_FK_3 FOREIGN KEY(OWNER_SID)REFERENCES ACL_SID(ID));
28
29CREATE TABLE ACL_ENTRY(
30ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
31ACL_OBJECT_IDENTITY BIGINT NOT NULL,
32ACE_ORDER INT NOT NULL,
33SID BIGINT NOT NULL,
34MASK INTEGER NOT NULL,
35GRANTING BOOLEAN NOT NULL,
36AUDIT_SUCCESS BOOLEAN NOT NULL,
37AUDIT_FAILURE BOOLEAN NOT NULL,
38CONSTRAINT UNIQUE_UK_4 UNIQUE(ACL_OBJECT_IDENTITY,ACE_ORDER),
39CONSTRAINT FOREIGN_FK_4 FOREIGN KEY(ACL_OBJECT_IDENTITY) REFERENCES ACL_OBJECT_IDENTITY(ID),
40CONSTRAINT FOREIGN_FK_5 FOREIGN KEY(SID) REFERENCES ACL_SID(ID));
core/src/test/resources/org/acegisecurity/acls/jdbc/applicationContext-test.xml
(83 / 0)
  
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<!--
5 - Application context containing business beans.
6 -
7 - Used by all artifacts.
8 -
9 - $Id:applicationContext-test.xml 1754 2006-11-17 02:01:21Z benalex $
10 -->
11
12<beans>
13
14 <bean id="databaseSeeder" class="org.acegisecurity.acls.jdbc.DatabaseSeeder">
15 <constructor-arg ref="dataSource"/>
16 <constructor-arg value="classpath:org/acegisecurity/acls/jdbc/testData.sql"/>
17 </bean>
18
19 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
20 <property name="dataSource" ref="dataSource"/>
21 </bean>
22
23 <bean id="aclCache" class="org.acegisecurity.acls.jdbc.EhCacheBasedAclCache">
24 <constructor-arg>
25 <bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
26 <property name="cacheManager">
27 <bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
28 </property>
29 <property name="cacheName">
30 <value>aclCache</value>
31 </property>
32 </bean>
33 </constructor-arg>
34 </bean>
35
36 <bean id="lookupStrategy" class="org.acegisecurity.acls.jdbc.BasicLookupStrategy">
37 <constructor-arg ref="dataSource"/>
38 <constructor-arg ref="aclCache"/>
39 <constructor-arg ref="aclAuthorizationStrategy"/>
40 <constructor-arg>
41 <bean class="org.acegisecurity.acls.domain.ConsoleAuditLogger"/>
42 </constructor-arg>
43 </bean>
44
45 <bean id="aclAuthorizationStrategy" class="org.acegisecurity.acls.domain.AclAuthorizationStrategyImpl">
46 <constructor-arg>
47 <list>
48 <bean class="org.acegisecurity.GrantedAuthorityImpl">
49 <constructor-arg value="ROLE_ADMINISTRATOR"/>
50 </bean>
51 <bean class="org.acegisecurity.GrantedAuthorityImpl">
52 <constructor-arg value="ROLE_ADMINISTRATOR"/>
53 </bean>
54 <bean class="org.acegisecurity.GrantedAuthorityImpl">
55 <constructor-arg value="ROLE_ADMINISTRATOR"/>
56 </bean>
57 </list>
58 </constructor-arg>
59 </bean>
60
61 <bean id="aclService" class="org.acegisecurity.acls.jdbc.JdbcMutableAclService">
62 <constructor-arg ref="dataSource"/>
63 <constructor-arg ref="lookupStrategy"/>
64 <constructor-arg ref="aclCache"/>
65 </bean>
66
67 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
68 <property name="driverClassName">
69 <value>org.hsqldb.jdbcDriver</value>
70 </property>
71 <property name="url">
72 <value>jdbc:hsqldb:mem:test</value>
73 <!-- <value>jdbc:hsqldb:hsql://localhost/acl</value> -->
74 </property>
75 <property name="username">
76 <value>sa</value>
77 </property>
78 <property name="password">
79 <value></value>
80 </property>
81 </bean>
82
83</beans>
core/src/test/resources/org/acegisecurity/acls/jdbc/select.sql
(27 / 0)
  
1-- Not required. Just shows the sort of queries being sent to DB.
2
3
4select ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY, ACL_ENTRY.ACE_ORDER,
5ACL_OBJECT_IDENTITY.ID as ACL_ID,
6ACL_OBJECT_IDENTITY.PARENT_OBJECT,
7ACL_OBJECT_IDENTITY,ENTRIES_INHERITING,
8ACL_ENTRY.ID as ACE_ID, ACL_ENTRY.MASK, ACL_ENTRY.GRANTING, ACL_ENTRY.AUDIT_SUCCESS, ACL_ENTRY.AUDIT_FAILURE,
9ACL_SID.PRINCIPAL as ACE_PRINCIPAL, ACL_SID.SID as ACE_SID,
10ACLI_SID.PRINCIPAL as ACL_PRINCIPAL, ACLI_SID.SID as ACL_SID,
11ACL_CLASS.CLASS
12
13from ACL_OBJECT_IDENTITY, ACL_SID ACLI_SID, ACL_CLASS
14LEFT JOIN ACL_ENTRY ON ACL_OBJECT_IDENTITY.ID = ACL_ENTRY.ACL_OBJECT_IDENTITY
15LEFT JOIN ACL_SID ON ACL_ENTRY.SID = ACL_SID.ID
16
17where
18
19ACLI_SID.ID = ACL_OBJECT_IDENTITY.OWNER_SID
20and ACL_CLASS.ID = ACL_OBJECT_IDENTITY.OBJECT_ID_CLASS
21and (
22(ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 1
23and ACL_CLASS.CLASS = 'sample.contact.Contact')
24or
25(ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 2000
26and ACL_CLASS.CLASS = 'sample.contact.Contact')
27) order by ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY asc, ACL_ENTRY.ACE_ORDER asc
core/src/test/resources/org/acegisecurity/acls/jdbc/testData.sql
(45 / 0)
  
1-- Injected into DatabaseSeeder via applicationContext-test.xml (see test case JdbcAclServiceTests)
2
3-- DROP TABLE ACL_ENTRY;
4-- DROP TABLE ACL_OBJECT_IDENTITY;
5-- DROP TABLE ACL_CLASS;
6-- DROP TABLE ACL_SID;
7
8
9CREATE TABLE ACL_SID(
10ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
11PRINCIPAL BOOLEAN NOT NULL,
12SID VARCHAR_IGNORECASE(100) NOT NULL,
13CONSTRAINT UNIQUE_UK_1 UNIQUE(SID,PRINCIPAL));
14
15CREATE TABLE ACL_CLASS(
16ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
17CLASS VARCHAR_IGNORECASE(100) NOT NULL,
18CONSTRAINT UNIQUE_UK_2 UNIQUE(CLASS));
19
20INSERT INTO ACL_CLASS VALUES (1, 'sample.contact.Contact');
21
22CREATE TABLE ACL_OBJECT_IDENTITY(
23ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
24OBJECT_ID_CLASS BIGINT NOT NULL,
25OBJECT_ID_IDENTITY BIGINT NOT NULL,
26PARENT_OBJECT BIGINT,
27OWNER_SID BIGINT,
28ENTRIES_INHERITING BOOLEAN NOT NULL,
29CONSTRAINT UNIQUE_UK_3 UNIQUE(OBJECT_ID_CLASS,OBJECT_ID_IDENTITY),
30CONSTRAINT FOREIGN_FK_1 FOREIGN KEY(PARENT_OBJECT)REFERENCES ACL_OBJECT_IDENTITY(ID),
31CONSTRAINT FOREIGN_FK_2 FOREIGN KEY(OBJECT_ID_CLASS)REFERENCES ACL_CLASS(ID),
32CONSTRAINT FOREIGN_FK_3 FOREIGN KEY(OWNER_SID)REFERENCES ACL_SID(ID));
33
34CREATE TABLE ACL_ENTRY(
35ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY,
36ACL_OBJECT_IDENTITY BIGINT NOT NULL,
37ACE_ORDER INT NOT NULL,
38SID BIGINT NOT NULL,
39MASK INTEGER NOT NULL,
40GRANTING BOOLEAN NOT NULL,
41AUDIT_SUCCESS BOOLEAN NOT NULL,
42AUDIT_FAILURE BOOLEAN NOT NULL,
43CONSTRAINT UNIQUE_UK_4 UNIQUE(ACL_OBJECT_IDENTITY,ACE_ORDER),
44CONSTRAINT FOREIGN_FK_4 FOREIGN KEY(ACL_OBJECT_IDENTITY) REFERENCES ACL_OBJECT_IDENTITY(ID),
45CONSTRAINT FOREIGN_FK_5 FOREIGN KEY(SID) REFERENCES ACL_SID(ID));

Comments

Add a new comment:

Login or create an account to post a comment

Add your comment