私はSpring-Securityを使用しており、独自のPermissionEvaluatorを実装する必要があります(他の質問への回答に従って.
AclPermissionEvaluator
ただし、ここで標準の実装を見ると、DAO がコンストラクターを介して設定されていることがわかります。
カスタム PermissionEvaluator を次のように宣言すると:
<global-method-security secured-annotations="enabled" pre-post-annotations="enabled">
<expression-handler ref="expressionHandler"/>
</global-method-security>
<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
<beans:property name="permissionEvaluator">
<beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
</beans:property>
</beans:bean>
データにアクセスできるようにするには、どこで DAO を Evaluator に入れますか? 注入できますか。つまり、PermissionEvaluator Spring は管理されていますか? または、dataProvider を Evaluator に入れるにはどうすればよいですか?