Список событий класса домена Grails на уровне обслуживания - PullRequest
1 голос
/ 18 марта 2010

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 марта 2010

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

class SecurityFilters {
   def filters = {

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

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

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

0 голосов
/ 21 марта 2010

Если вы хотите защитить доменные объекты, прочитайте о Защищенных объектах в руководстве Spring Security . Существует также замечательный Grails Acegi Plugin .

ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...