2010-09-28 6 views
5

Ich benutze Federsicherheit, und ich muss das Benutzerdomänenobjekt in einem Controller abrufen. Wenn ich SpringSecurityService.getPrincipal() aufrufen, bekomme ich ein Objekt vom Typ org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser zurück. Doch was ich suche ist die User-Domain-Objekt ich in meinem Config.groovy wie so definiert haben:Wie Zugriff auf Benutzerobjekt in Grails Controller

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

Wie kann ich an der User-Domain-Objekt erhalten am besten?

Antwort

8

Legen Sie die Benutzerinstanz die im Cache gespeicherten ID in der Instanz GrailsUser mit:

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