Sfoglia il codice sorgente

Use FieldRetrievingFactoryBean to specify static fields.

Ben Alex 21 anni fa
parent
commit
75a3876322

+ 21 - 9
samples/contacts/src/main/webapp/common/WEB-INF/applicationContext-common-authorization.xml

@@ -13,6 +13,18 @@
 
    <!-- ~~~~~~~~~~~~~~~~~~ "BEFORE INVOCATION" AUTHORIZATION DEFINITIONS ~~~~~~~~~~~~~~~~ -->
 
+   <!-- ACL permission masks used by this application -->
+   <bean id="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
+      <property name="staticField"><value>net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION</value></property>
+   </bean>
+   <bean id="net.sf.acegisecurity.acl.basic.SimpleAclEntry.READ" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
+      <property name="staticField"><value>net.sf.acegisecurity.acl.basic.SimpleAclEntry.READ</value></property>
+   </bean>
+   <bean id="net.sf.acegisecurity.acl.basic.SimpleAclEntry.DELETE" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
+      <property name="staticField"><value>net.sf.acegisecurity.acl.basic.SimpleAclEntry.DELETE</value></property>
+   </bean>
+
+
    <!-- An access decision voter that reads ROLE_* configuration settings -->
    <bean id="roleVoter" class="net.sf.acegisecurity.vote.RoleVoter"/>
 
@@ -23,8 +35,8 @@
       <property name="aclManager"><ref local="aclManager"/></property>
       <property name="requirePermission">
 		<list>
-		    <value>1</value>  <!-- SimpleAclEntry.ADMINISTER -->
-		    <value>2</value>  <!-- SimpleAclEntry.READ -->
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION"/>
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.READ"/>
 		</list>
       </property>
    </bean>
@@ -36,8 +48,8 @@
       <property name="aclManager"><ref local="aclManager"/></property>
       <property name="requirePermission">
 		<list>
-		    <value>1</value>  <!-- SimpleAclEntry.ADMINISTER -->
-		    <value>16</value> <!-- SimpleAclEntry.DELETE -->
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION"/>
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.DELETE"/>
 		</list>
       </property>
    </bean>
@@ -49,7 +61,7 @@
       <property name="aclManager"><ref local="aclManager"/></property>
       <property name="requirePermission">
 		<list>
-		    <value>1</value>  <!-- SimpleAclEntry.ADMINISTER -->
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION"/>
 		</list>
       </property>
    </bean>
@@ -101,8 +113,8 @@
       <property name="aclManager"><ref local="aclManager"/></property>
       <property name="requirePermission">
 		<list>
-		    <value>1</value>  <!-- SimpleAclEntry.ADMINISTER -->
-		    <value>2</value>  <!-- SimpleAclEntry.READ -->
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION"/>
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.READ"/>
 		</list>
       </property>
    </bean>
@@ -112,8 +124,8 @@
       <property name="aclManager"><ref local="aclManager"/></property>
       <property name="requirePermission">
 		<list>
-		    <value>1</value>  <!-- SimpleAclEntry.ADMINISTER -->
-		    <value>2</value>  <!-- SimpleAclEntry.READ -->
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.ADMINISTRATION"/>
+		    <ref local="net.sf.acegisecurity.acl.basic.SimpleAclEntry.READ"/>
 		</list>
       </property>
    </bean>