Контроллеры в Граале - PullRequest
       85

Контроллеры в Граале

7 голосов
/ 28 января 2009

Я пишу небольшое веб-приложение на Grails, и у меня есть следующий вопрос, касающийся передовых методов проектирования контроллеров и использования GORM:

Я храню пользовательский объект в session.user. В настоящее время все мои методы действия начинаются со следующего кода, чтобы убедиться, что действительный пользователь вошел в систему и что пользовательский объект свежий:

class FooController {
  def actionMethodThatRequiresAValidUser = {
    if (!session?.user) {
      redirect(controller: "authentication", action: "login")
    }
    session.user.refresh()
    ...
    /* do stuff */
    ...
  }
}

Это лучшая практика? Можно ли сделать это лучше и / или более кратко?

Ответы [ 12 ]

0 голосов
/ 11 июня 2013

Использование Spring Security Core .... map Роль использования (Пользователь) в Системе ... Настройте то же самое при установке Плагина ... и не забудьте создать пользователя Admin на начальной загрузке. ..

0 голосов
/ 10 июня 2013

Вы также можете попробовать Apache Shiro плагин для Grails

...