[RESOLVIDO]Interceptar a action delete usando filters
14/11/2010 00:00
0
Boa noite
É o seguinte, no meu site, existem 2 tipos de usuários, administradores e professores, onde administradores tem acesso total e professores apenas de visualização e emissão de notas.
No filtro, eu tento interceptar a action delete, sendo que qdo a sessão estiver autenticada com professor, e a action for delete, ele redirecionará para uma página de erro. esta acontecendo que ele redireciona, mais qdo vou ver, o registro foi deletado. como faço

Não estou usando acegi, a autenticação foi feita no braço mesmo.

.
.
.
acessoProfessor04(controller:'*',action:'delete'){
before = {
if (session.professor){
redirect(controller:'administrador',action:'erroPermissao')
println("Usuário sem permissão para essa tarefa")
}
}
}
.
.
.


no caso, no controlador administrador eu criei as actions para as telas de erro, como a de permissão

Obrigado a todos
Tags: Grails


0
Se você não retornar false a action será executada, mesmo fazendo o redirect

acessoProfessor04(controller:'*',action:'delete'){
before = {
if (session.professor){
redirect(controller:'administrador',action:'erroPermissao')
println("Usuário sem permissão para essa tarefa")
return false
}
}
}
14/11/2010 00:00


0
Muito Obrigado fabianosobreira !! funcionou certinho
15/11/2010 00:00



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