服务级别的Grails域类事件侦听器

时间:2010-03-18 15:15:37

标签: events grails

我想中断一些特定的grails域类事件(读取,写入,删除,更新)。是否有任何hibernate eventlistner可用于grails域类。因此所有调用都将通过该eventslist.I尝试遵循def beforeLoad = {},def beforeInsert = {},等等。除此之外是否还有其他方法可以在服务级别完成某些工作?

由于

2 个答案:

答案 0 :(得分:0)

如果您想在Secure Objects手册中查看有关Spring Security's的域对象。还有精彩的Grails Acegi Plugin

干杯!

答案 1 :(得分:0)

实现身份验证机制的最简单方法是使用Grails Filters(请参阅更高级示例的链接),例如

class SecurityFilters {
   def filters = {

       loginCheck(controller:'*', action:'*') {

          before = {
             if(!session.user && !actionName.equals('login')) { 
                redirect(action:'login') return false } 
             }
          } 
       } 
    }
 }

如果您需要更高级的身份验证工具,请尝试: