Separating security into a part that depends only on the JPA and into a
[utils] / security / impl / src / main / resources / spring / org.wamblee.security.authorization.xml
diff --git a/security/impl/src/main/resources/spring/org.wamblee.security.authorization.xml b/security/impl/src/main/resources/spring/org.wamblee.security.authorization.xml
new file mode 100644 (file)
index 0000000..29f2ff1
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<beans>
+    
+    <bean id="org.wamblee.security.authorization.OperationRegistry"
+        class="org.wamblee.security.authorization.DefaultOperationRegistry">
+        <constructor-arg>
+            <list>
+                <bean class="org.wamblee.security.authorization.AllOperation"/>
+                <bean class="org.wamblee.security.authorization.CreateOperation"/>
+                <bean class="org.wamblee.security.authorization.DeleteOperation"/>
+                <bean class="org.wamblee.security.authorization.ReadOperation"/>
+                <bean class="org.wamblee.security.authorization.WriteOperation"/>                
+            </list>
+        </constructor-arg>
+    </bean>
+    
+    <bean id="org.wamblee.security.authorization.AuthorizationService"
+        class="org.wamblee.security.authorization.hibernate.PersistentAuthorizationService">
+        <constructor-arg><value>DEFAULT</value></constructor-arg>
+        <constructor-arg><ref bean="org.springframework.orm.hibernate3.HibernateTemplate"/></constructor-arg>
+        <constructor-arg><ref bean="org.wamblee.usermgt.UserAccessor"/></constructor-arg>
+        <constructor-arg><value type="long">10000</value></constructor-arg>
+    </bean>
+    
+    <!-- any user -->
+    <bean id="anyUserCondition" class="org.wamblee.security.authorization.AnyUserCondition">
+    </bean>
+    
+    <!-- administrators -->
+    <bean id="adminUserCondition" class="org.wamblee.security.authorization.GroupUserCondition">
+        <constructor-arg><value>administrators</value></constructor-arg>
+    </bean>
+   
+</beans> 
\ No newline at end of file