Pegar atributo do usuario logado para setar atributo de uma novo objeto
23/10/2013 13:57
0
Boa tarde a todos,

Estou com a seguinte duvida.
Tenho uma classe "User" que possui o atributo "Company" que é outra classe.

Quando eu estou cadastrando um novo "User" ao inves de selecionar a empresa(Company) na minha view, eu preciso pegar a "Company" do usuario logado(SpringSecurity) e atribuir ela para o usuario na qual estou cadastrando.

Meu codigo do "Save" esta assim:


@Transactional
def save(User userInstance) {

User user = springSecurityService.currentUser
userInstance.company= user.company

if (userInstance == null) {
notFound()
return
}

if (userInstance.hasErrors()) {
respond userInstance.errors, view: 'create'
return
}

userInstance.save flush: true

request.withFormat {
form {
flash.message = message(code: 'default.created.message', args: [message(code: 'userInstance.label', default: 'User'), userInstance.id])
redirect userInstance
}
'*' { respond userInstance, [status: CREATED] }
}
}


Abraços!
Tags: springsecurity, save, usuario logado,


0
Você não perguntou qual a sua dúvida.

Qual seria o seu problema?



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto