Commit 197a011ac5e8d7629ef584a7caa830bd449af1b7
- Diff rendering mode:
- inline
- side by side
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 | |||
| 3 | select ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY, ACL_ENTRY.ACE_ORDER, | ||
| 4 | ACL_OBJECT_IDENTITY.ID as ACL_ID, | ||
| 5 | ACL_OBJECT_IDENTITY.PARENT_OBJECT, | ||
| 6 | ACL_OBJECT_IDENTITY,ENTRIES_INHERITING, | ||
| 7 | ACL_ENTRY.ID as ACE_ID, ACL_ENTRY.MASK, ACL_ENTRY.GRANTING, ACL_ENTRY.AUDIT_SUCCESS, ACL_ENTRY.AUDIT_FAILURE, | ||
| 8 | ACL_SID.PRINCIPAL as ACE_PRINCIPAL, ACL_SID.SID as ACE_SID, | ||
| 9 | ACLI_SID.PRINCIPAL as ACL_PRINCIPAL, ACLI_SID.SID as ACL_SID, | ||
| 10 | ACL_CLASS.CLASS | ||
| 11 | |||
| 12 | from ACL_OBJECT_IDENTITY, ACL_SID ACLI_SID, ACL_CLASS | ||
| 13 | LEFT JOIN ACL_ENTRY ON ACL_OBJECT_IDENTITY.ID = ACL_ENTRY.ACL_OBJECT_IDENTITY | ||
| 14 | LEFT JOIN ACL_SID ON ACL_ENTRY.SID = ACL_SID.ID | ||
| 15 | |||
| 16 | where | ||
| 17 | |||
| 18 | ACLI_SID.ID = ACL_OBJECT_IDENTITY.OWNER_SID | ||
| 19 | and ACL_CLASS.ID = ACL_OBJECT_IDENTITY.OBJECT_ID_CLASS | ||
| 20 | and ( | ||
| 21 | (ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 1 | ||
| 22 | and ACL_CLASS.CLASS = 'sample.contact.Contact') | ||
| 23 | or | ||
| 24 | (ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 2000 | ||
| 25 | and 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 | |||
| 4 | CREATE TABLE ACL_SID( | ||
| 5 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 6 | PRINCIPAL BOOLEAN NOT NULL, | ||
| 7 | SID VARCHAR_IGNORECASE(100) NOT NULL, | ||
| 8 | CONSTRAINT UNIQUE_UK_1 UNIQUE(SID,PRINCIPAL)); | ||
| 9 | |||
| 10 | CREATE TABLE ACL_CLASS( | ||
| 11 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 12 | CLASS VARCHAR_IGNORECASE(100) NOT NULL, | ||
| 13 | CONSTRAINT UNIQUE_UK_2 UNIQUE(CLASS)); | ||
| 14 | |||
| 15 | INSERT INTO ACL_CLASS VALUES (1, 'sample.contact.Contact'); | ||
| 16 | |||
| 17 | CREATE TABLE ACL_OBJECT_IDENTITY( | ||
| 18 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 19 | OBJECT_ID_CLASS BIGINT NOT NULL, | ||
| 20 | OBJECT_ID_IDENTITY BIGINT NOT NULL, | ||
| 21 | PARENT_OBJECT BIGINT, | ||
| 22 | OWNER_SID BIGINT, | ||
| 23 | ENTRIES_INHERITING BOOLEAN NOT NULL, | ||
| 24 | CONSTRAINT UNIQUE_UK_3 UNIQUE(OBJECT_ID_CLASS,OBJECT_ID_IDENTITY), | ||
| 25 | CONSTRAINT FOREIGN_FK_1 FOREIGN KEY(PARENT_OBJECT)REFERENCES ACL_OBJECT_IDENTITY(ID), | ||
| 26 | CONSTRAINT FOREIGN_FK_2 FOREIGN KEY(OBJECT_ID_CLASS)REFERENCES ACL_CLASS(ID), | ||
| 27 | CONSTRAINT FOREIGN_FK_3 FOREIGN KEY(OWNER_SID)REFERENCES ACL_SID(ID)); | ||
| 28 | |||
| 29 | CREATE TABLE ACL_ENTRY( | ||
| 30 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 31 | ACL_OBJECT_IDENTITY BIGINT NOT NULL, | ||
| 32 | ACE_ORDER INT NOT NULL, | ||
| 33 | SID BIGINT NOT NULL, | ||
| 34 | MASK INTEGER NOT NULL, | ||
| 35 | GRANTING BOOLEAN NOT NULL, | ||
| 36 | AUDIT_SUCCESS BOOLEAN NOT NULL, | ||
| 37 | AUDIT_FAILURE BOOLEAN NOT NULL, | ||
| 38 | CONSTRAINT UNIQUE_UK_4 UNIQUE(ACL_OBJECT_IDENTITY,ACE_ORDER), | ||
| 39 | CONSTRAINT FOREIGN_FK_4 FOREIGN KEY(ACL_OBJECT_IDENTITY) REFERENCES ACL_OBJECT_IDENTITY(ID), | ||
| 40 | CONSTRAINT 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 | |||
| 4 | select ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY, ACL_ENTRY.ACE_ORDER, | ||
| 5 | ACL_OBJECT_IDENTITY.ID as ACL_ID, | ||
| 6 | ACL_OBJECT_IDENTITY.PARENT_OBJECT, | ||
| 7 | ACL_OBJECT_IDENTITY,ENTRIES_INHERITING, | ||
| 8 | ACL_ENTRY.ID as ACE_ID, ACL_ENTRY.MASK, ACL_ENTRY.GRANTING, ACL_ENTRY.AUDIT_SUCCESS, ACL_ENTRY.AUDIT_FAILURE, | ||
| 9 | ACL_SID.PRINCIPAL as ACE_PRINCIPAL, ACL_SID.SID as ACE_SID, | ||
| 10 | ACLI_SID.PRINCIPAL as ACL_PRINCIPAL, ACLI_SID.SID as ACL_SID, | ||
| 11 | ACL_CLASS.CLASS | ||
| 12 | |||
| 13 | from ACL_OBJECT_IDENTITY, ACL_SID ACLI_SID, ACL_CLASS | ||
| 14 | LEFT JOIN ACL_ENTRY ON ACL_OBJECT_IDENTITY.ID = ACL_ENTRY.ACL_OBJECT_IDENTITY | ||
| 15 | LEFT JOIN ACL_SID ON ACL_ENTRY.SID = ACL_SID.ID | ||
| 16 | |||
| 17 | where | ||
| 18 | |||
| 19 | ACLI_SID.ID = ACL_OBJECT_IDENTITY.OWNER_SID | ||
| 20 | and ACL_CLASS.ID = ACL_OBJECT_IDENTITY.OBJECT_ID_CLASS | ||
| 21 | and ( | ||
| 22 | (ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 1 | ||
| 23 | and ACL_CLASS.CLASS = 'sample.contact.Contact') | ||
| 24 | or | ||
| 25 | (ACL_OBJECT_IDENTITY.OBJECT_ID_IDENTITY = 2000 | ||
| 26 | and 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 | |||
| 9 | CREATE TABLE ACL_SID( | ||
| 10 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 11 | PRINCIPAL BOOLEAN NOT NULL, | ||
| 12 | SID VARCHAR_IGNORECASE(100) NOT NULL, | ||
| 13 | CONSTRAINT UNIQUE_UK_1 UNIQUE(SID,PRINCIPAL)); | ||
| 14 | |||
| 15 | CREATE TABLE ACL_CLASS( | ||
| 16 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 17 | CLASS VARCHAR_IGNORECASE(100) NOT NULL, | ||
| 18 | CONSTRAINT UNIQUE_UK_2 UNIQUE(CLASS)); | ||
| 19 | |||
| 20 | INSERT INTO ACL_CLASS VALUES (1, 'sample.contact.Contact'); | ||
| 21 | |||
| 22 | CREATE TABLE ACL_OBJECT_IDENTITY( | ||
| 23 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 24 | OBJECT_ID_CLASS BIGINT NOT NULL, | ||
| 25 | OBJECT_ID_IDENTITY BIGINT NOT NULL, | ||
| 26 | PARENT_OBJECT BIGINT, | ||
| 27 | OWNER_SID BIGINT, | ||
| 28 | ENTRIES_INHERITING BOOLEAN NOT NULL, | ||
| 29 | CONSTRAINT UNIQUE_UK_3 UNIQUE(OBJECT_ID_CLASS,OBJECT_ID_IDENTITY), | ||
| 30 | CONSTRAINT FOREIGN_FK_1 FOREIGN KEY(PARENT_OBJECT)REFERENCES ACL_OBJECT_IDENTITY(ID), | ||
| 31 | CONSTRAINT FOREIGN_FK_2 FOREIGN KEY(OBJECT_ID_CLASS)REFERENCES ACL_CLASS(ID), | ||
| 32 | CONSTRAINT FOREIGN_FK_3 FOREIGN KEY(OWNER_SID)REFERENCES ACL_SID(ID)); | ||
| 33 | |||
| 34 | CREATE TABLE ACL_ENTRY( | ||
| 35 | ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 100) NOT NULL PRIMARY KEY, | ||
| 36 | ACL_OBJECT_IDENTITY BIGINT NOT NULL, | ||
| 37 | ACE_ORDER INT NOT NULL, | ||
| 38 | SID BIGINT NOT NULL, | ||
| 39 | MASK INTEGER NOT NULL, | ||
| 40 | GRANTING BOOLEAN NOT NULL, | ||
| 41 | AUDIT_SUCCESS BOOLEAN NOT NULL, | ||
| 42 | AUDIT_FAILURE BOOLEAN NOT NULL, | ||
| 43 | CONSTRAINT UNIQUE_UK_4 UNIQUE(ACL_OBJECT_IDENTITY,ACE_ORDER), | ||
| 44 | CONSTRAINT FOREIGN_FK_4 FOREIGN KEY(ACL_OBJECT_IDENTITY) REFERENCES ACL_OBJECT_IDENTITY(ID), | ||
| 45 | CONSTRAINT FOREIGN_FK_5 FOREIGN KEY(SID) REFERENCES ACL_SID(ID)); |
Comments
Add your comment
Please log in to comment



Add a new comment:
Login or create an account to post a comment