2010-09-28 11 views
5

J'utilise la sécurité de printemps, et j'ai besoin d'obtenir l'objet domaine utilisateur dans un contrôleur. Si j'appelle SpringSecurityService.getPrincipal(), je récupère un objet de type org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser. Cependant, ce que je suis à la recherche est l'objet de domaine utilisateur J'ai défini dans mon Config.groovy comme ceci:Comment accéder à l'objet utilisateur dans le contrôleur de grails

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

Comment puis-je obtenir mieux à l'objet de domaine de l'utilisateur?

Répondre

8

charge l'instance d'utilisateur en utilisant l'identifiant mises en cache dans l'instance GrailsUser:

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