2010-09-28 3 views
5

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

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

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

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

ответ

8

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

def user = User.get(SpringSecurityService.principal.id) 
Смежные вопросы