2010-03-18 66 views
1

我不想打斷一些特定的Grails領域類事件(讀,寫,刪除,更新)。是有任何可用的休眠eventlistner爲Grails領域classes.So所有的呼叫都將經過這eventslistner.I嘗試以下高清beforeLoad = {},高清beforeInsert = {}等..Other比是有任何其他方式的東西可以在服務水平做些什麼呢?Grails領域類事件聽者

感謝

+0

你想實現什麼?舉一個例子肯定會幫助我們理解這個問題。乾杯。 – lunohodov 2010-03-19 09:05:53

+0

我想做一些授權。如果授權失敗,則要拋出異常。 – DonX 2010-03-21 07:59:30

回答

0

實現一個認證機制的最簡單的方法是通過使用Grails Filters(跟隨鏈接爲一個更高級的例子)例如

class SecurityFilters { 
    def filters = { 

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

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

如果您需要更高級的認證工具嘗試: