Spring 是否可以在hasPermission表达式的@PostFilter中使用AcentryVoter processConfigAttribute?
我使用的是SpringSecurity4.0.2.RELEASE 我定义了一个定制的aclentyvoter,如下所示:Spring 是否可以在hasPermission表达式的@PostFilter中使用AcentryVoter processConfigAttribute?,spring,spring-security,acl,Spring,Spring Security,Acl,我使用的是SpringSecurity4.0.2.RELEASE 我定义了一个定制的aclentyvoter,如下所示: <bean id="aclReadVoter" class="org.springframework.security.acls.AclEntryVoter"> <constructor-arg ref="aclService" /> <constructor-arg value="VOTE_ACL_READ" />
<bean id="aclReadVoter" class="org.springframework.security.acls.AclEntryVoter">
<constructor-arg ref="aclService" />
<constructor-arg value="VOTE_ACL_READ" />
<constructor-arg>
<list>
<util:constant static-field="org.springframework.security.acls.domain.BasePermission.READ" />
</list>
</constructor-arg>
<property name="processDomainObjectClass" value="com.example.domain.MyDomainObject" />
</bean>
然而,当我尝试这样做时,我得到了一个
java.lang.IllegalArgumentException: Unknown permission 'VOTE_ACL_READ'
org.springframework.security.acls.domain.DefaultPermissionFactory.buildFromName(DefaultPermissionFactory.java:133)
DefaultPermissionFactory.buildFromName
正在通过VOTE\u ACL\u READ
,而我希望它能收到org.springframework.security.acls.domain.BasePermission.READ
,这是自定义acentryvoter
中定义的
甚至可以将VOTE\u ACL\u READ
processConfig属性用作hasPermission表达式中的权限吗?如果是,如何进行
java.lang.IllegalArgumentException: Unknown permission 'VOTE_ACL_READ'
org.springframework.security.acls.domain.DefaultPermissionFactory.buildFromName(DefaultPermissionFactory.java:133)