我想在Grails 2.0.4应用程序中使用Spring Security ACL插件。但是,我的应用程序不使用JDBC或SQL数据库。(我们使用的是MongoDB)。
该插件中的GormAclLookupStrategy实现使用HQL,而MongoDB Gorm不支持HQL,所以我想我需要创建该类的替代实现。
我的问题是,一旦我有了备用实现,我该如何配置bean来使用它?从我对插件代码的检查来看,在我看来,插件将覆盖我配置它的尝试——查看通常的conf机制。还是我读错了?
有人能给我一个线索吗@BurtBeckwith你在外面吗?
如果您在grails-app/conf/spring/resources.groovy
中注册了与Grails或插件注册的名称相同的bean,则您的bean优先。这适用于任何一颗豆子,而不仅仅是这颗。所以你可以这样做:
import com.mycompany.myapp.MyAclLookupStrategy
beans = {
aclLookupStrategy(MyAclLookupStrategy) {
// properties, bean refs, etc.
}
}