2012-04-24 20 views
5

Quiero mostrar la información sobre el usuario que inició sesión como sus detalles, etc. durante el registro ... ¿cómo hacerlo? Como iam nuevo en Grails, ¡ayuda! iam usando el plugin Spring Security¿Cómo obtener la identificación del usuario actual conectado a Grails?

+0

¿Qué opinas sobre el uso del campo de búsqueda de arriba? Ver [esta pregunta] (http://stackoverflow.com/questions/775053) para más información. – aiolos

Respuesta

9

define (en un controlador o servicio donde se necesita identificación del usuario):

SpringSecurityService springSecurityService 

y tratar:

springSecurityService.currentUser.id //loads user from db, and returns its id 

o:

springSecurityService.principal.id //if you need just id 
+1

Nombre de clase totalmente calificado es 'grails.plugin.springsecurity.SpringSecurityService' –

14

Bueno, puede usar springSecurityService para obtener información del usuario en un controlador:

class MyController { 
     def springSecurityService 

     def myAction() { 
     def principal = springSecurityService.principal 
     String username = principal.username 
     ... 
     } 
    } 

O en un gsp

<sec:loggedInUserInfo field="username" /> 

Es una pregunta bastante general.

+0

Sé que esta es una publicación anterior, pero ... Lo encontré y me llevó a google y encontrar esto: http: //grails-plugins.github. io/grails-spring-security-core/docs/manual/guide/helperClasses.html # securityTagLib – buzzsawddog

1

añadir este top @The de su servicio o controlador de clase

def securityService 

esto devuelve el identificador de usuario cuureent.

securityService.currentUser.id 
Cuestiones relacionadas