1

そのため、プロジェクトに単純な 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 を使用しています。

ありがとう

PS私はすでにSpring Security Forumに質問を投稿しましたが、これも試してみると思いました

4

1 に答える 1

0

だから私は答えを見つけました。エンティティの代わりにインターフェイスを使用して、エンティティにインターフェイスを実装させることができます。

于 2011-08-09T06:59:24.600 に答える