【发布时间】:2023-03-04 23:45:01
【问题描述】:
我正在使用 Spring-Security,我需要实现自己的 PermissionEvaluator(按照我的 other question 的答案。
但是查看标准实现 AclPermissionEvaluator here 我注意到,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?
【问题讨论】:
标签: permissions constructor spring-security inject