Как получить доступ к объекту пользователя в контроллере Grails

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

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

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

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


person ataylor    schedule 28.09.2010    source источник


Ответы (1)


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

def user = User.get(SpringSecurityService.principal.id)
person Burt Beckwith    schedule 29.09.2010