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

时间:2012-08-19 18:22:04

标签: grails spring-security nosql acl grails-plugin

我想在Grails 2.0.4应用程序中使用Spring Security ACL插件。但是,我的应用程序不使用JDBC或SQL数据库。 (我们正在使用MongoDB)。

该插件中的GormAclLookupStrategy实现使用了MongoDB-Gorm不支持​​的HQL,所以我想我需要创建该类的替代实现。

我的问题是,一旦我有了替代实现,我该如何配置bean来使用它?从我对插件代码的检查,它看起来像插件将覆盖我的配置尝试查看通常的conf机制。或者我读错了吗?

有人能给我一些线索吗? ,@ BurtBeckwith你在外面吗?

1 个答案:

答案 0 :(得分:2)

如果您在grails-app/conf/spring/resources.groovy中注册一个与Grails或插件注册的bean名称相同的bean,则优先使用。这适用于任何bean,而不仅仅是这一个。所以你会做这样的事情:

import com.mycompany.myapp.MyAclLookupStrategy

beans = {
   aclLookupStrategy(MyAclLookupStrategy) {
      // properties, bean refs, etc.
   }
}