如何为grails spring安全ACL插件指定自己的LookupStrategy实现



我想在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.
   }
}

最新更新