2010-09-28 8 views
5

Estoy usando seguridad de primavera, y necesito obtener el objeto de dominio de usuario en un controlador.Cómo acceder al objeto de usuario en el controlador de grails

Si llamo a SpringSecurityService.getPrincipal(), recupero un objeto del tipo org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser. Sin embargo, lo que estoy buscando es el objeto de dominio del usuario he definido en mi Config.groovy así:

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

cuál es la mejor conseguir en el objeto de dominio del usuario?

Respuesta

8

Cargar la instancia de usuario usando el ID almacenado en caché en el ejemplo GrailsUser:

def user = User.get(SpringSecurityService.principal.id) 
Cuestiones relacionadas