2011-08-04 149 views
1

所以我試圖在我的項目中實現一個簡單的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.我已經在春季安全論壇上發佈了我的問題,但還是認爲我也試了一下

回答

0

所以我找到了答案。 您可以使用接口而不是實體,並讓實體實現接口。

+0

嘿,你能告訴我更多的細節嗎?或者給我一個論壇上的鏈接。謝謝 – ttt