Filters em mais de um controller
Postado em 04/03/2008 00:00
0
0
Como configuro um filtro para ser aplicado em mais de um controller?

Na documentação explica como aplicar em um controller:

justBook(controller:'book', action:'*') {

}


Ou como aplicar em todos os controllers:

all(controller:'*', action:'*') {

}


Mas não quero aplicar somente em um e nem em todos.
Quero configurar para ser aplicado em alguns controllers.

Já tentei passar um list, separados por vírgula... nada funciona.

Obrigado.
Tags: Grails
lucasfais
Pontos: 0






0
0
04/03/2008 00:00
Acho que tem que ser no if mesmo:


all(controller:'*', action:'*') {
before = {
if ( ['controller1', 'controller2', 'controller3'].contains( controllerName ) ) {
...
}
}
}


[]'s

Rodrigo Auler

rcauler
Pontos: 29



0
0
04/03/2008 00:00
Era isso que eu temia!
Não é bonito, nem otimizado, mas... fazer o que!

rcauler, obrigado pela resposta... ajudou muito!

lucasfais
Pontos: 0



0
0
04/03/2008 00:00
Se vc não alterou o mapeamento das urls para algum muito especifico, vc pode configurar para uma uri:

someURIs(uri:'/book/**') {

}

De qualquer maneira, seria interessante ter algo como:

someControllers(controller:['book', 'person', 'other'], action:'*') {

}

valeuz...

Marcos Silva Pereira
Pontos: 0



 


Esqueceu sua senha?
 
Grails Brasil é mantido por itexto Desenvolvimento de Projetos Ltda.
Em caso de problemas, sinta-se livre para procurar Henrique Lobo Weissmann (Kico) por e-mail: kicolobo@itexto.net
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão (clique no logo à direita para maiores detalhes)