Spring ACL Voters配置

时间:2011-08-04 10:38:14

标签: spring spring-security acl spring-security-acl

所以我尝试在我的项目中实现一个简单的ACL示例,一切正常。我有以下配置:

<property name="decisionVoters">

    <list>

        <ref bean="categoryReadVoter"/>

    </list>

</property>

<constructor-arg ref="mutableAclService"/>

<constructor-arg value="VOTE_CATEGORY_READ"/>

<constructor-arg>

    <array>

        <util:constant static-field="org.springframework.security.acls.domain.Ba sePermission.READ"/>

    </array>

</constructor-arg>

<property name="processDomainObjectClass" value="packet.Group"/>

现在,我的项目中有大约30个实体,我想为每个实体定义至少4个角色(创建,读取,写入,管理)。我是否必须为每个实体 - 角色对定义一个bean?有更简单的方法吗?我是否总是必须为选民设置特定的课程?

此项目还需要新功能和新实体和角色。我是否必须在配置文件中配置每个新实体和角色,或者是否有更通用的方法来执行此操作。你能指点一些例子或文件吗?

我目前正在使用Spring Security 3.1。

谢谢

P.S。我已经在春季安全论坛上发布了我的问题,但我想我也试一试

1 个答案:

答案 0 :(得分:0)

所以我找到了答案。 您可以使用接口而不是实体,让实体实现接口。