2010-03-18 2 views
1

Я хочу прервать некоторые конкретные события класса домена grails (читать, записывать, удалять, обновлять). Есть ли какой-либо спящий список событий для классов домена grails. Так что все вызовы пройдут что eventslistner.I пытался выполнить def beforeLoad = {}, def beforeInsert = {} и т. д. Кроме того, есть ли какой-либо другой способ сделать что-то на уровне обслуживания?Список событий класса домена Grails на уровне сервиса

Благодаря

+0

Что вы хотите достичь? Предоставление примера, безусловно, поможет нам понять проблему. Приветствия. – lunohodov

+0

Я хочу сделать некоторую авторизацию. Если авторизация завершается ошибкой, нужно исключение throw. – DonX

ответ

0

Самый простой способ реализовать механизм аутентификации - использовать Grails Filters (перейдите по ссылке для более продвинутого примера), например.

class SecurityFilters { 
    def filters = { 

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

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

Если вам нужно более продвинутые аутентификации инструментальных попробовать:

Смежные вопросы