Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def edit = {
- pessoaInstance = Pessoa.get(params.id) //pega o usuário
- if(!pessoaInstance instanceof Pessoa) {
- if(springSecurityService.currentUser.id == pessoaInstance.id ) { //se o usuário for o logado e for pessoa, tudo bem pode editar
- if (!pessoaInstance) {
- flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
- redirect(action: "list")
- }
- else {
- return [pessoaInstance: pessoaInstance]
- }
- } else { //senão, sendo Pessoa e não for logado, pegue o seu id
- pessoaInstance = springSecurityService.currentUser //pega o usuário logado
- if (!pessoaInstance) {
- flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
- redirect(action: "list")
- }
- else {
- return [pessoaInstance: pessoaInstance]
- }
- }
- } else { //mas se não é pessoa em todo caso só pega o seu id
- pessoaInstance = springSecurityService.currentUser //pega o usuário logado
- if (!pessoaInstance) {
- flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'pessoa.label', default: 'Pessoa'), params.id])}"
- redirect(action: "list")
- }
- else {
- return [pessoaInstance: pessoaInstance]
- }
- }
- }
Add Comment
Please, Sign In to add comment