Как получить доступ к объекту пользователя в контроллере Grails - PullRequest
5 голосов
/ 29 сентября 2010

Я использую Spring Security, и мне нужно получить объект домена пользователя в контроллере.

Если я вызываю SpringSecurityService.getPrincipal(), я возвращаю объект типа org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser.Тем не менее, я ищу объект домена пользователя, который я определил в моем Config.groovy следующим образом:

grails.plugins.springsecurity.userLookup.userDomainClassName = 'project.auth.User'

Как мне лучше всего получить объект домена пользователя?

1 Ответ

8 голосов
/ 29 сентября 2010

Загрузка пользовательского экземпляра с использованием кэшированного идентификатора в экземпляре GrailsUser:

def user = User.get(SpringSecurityService.principal.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...