Spring 是否可以在hasPermission表达式的@PostFilter中使用AcentryVoter processConfigAttribute?

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" />

我使用的是SpringSecurity4.0.2.RELEASE

我定义了一个定制的aclentyvoter,如下所示:

<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)