| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 14:52:43
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Bom pessoal,
Vamos as dúvidas encontradas por mim ao tentar desenvolver uma aplicação utilizando MultiAplicationManager e Templates.
No meu ApplicationManager temos:
Code:
public class ApplicationManager extends MultiApplicationManager {
public void registerManagers() {
register(ConfigManager.class);
register(ClientManager.class);
}
}
Onde o ConfigManager é a classe que conterá as configurações de banco, etc... nela temos por exemplo.
Code:
addGlobalConsequence(AuthorizationFilter.ACCESSDENIED, new Redirect("/denied.jsp"));
No TemplateManager temos:
Code:
public class TemplateManager extends org.mentawai.template.TemplateManager {
Page page;
public void configurePages() {
Page base = new Page(".*", "/pags/template.jsp", ConventionController.class);
base.setBlock("header", new Page("/pags/template/header.jsp"));
base.setBlock("left", new Page("/pags/template/left.jsp"));
base.setBlock("footer", new Page("/pags/template/footer.jsp"));
add(base);
}
}
Digamos que o usuário logado e com permissão de supervisor entrou no sistema e tentou acessar uma página onde apenas administradores pode visualiza-la.
Conforme o AuthorizationFilter postado acima, o usuário deveria ser direcionado a uma página de Acesso Negado!!!, mas como podem ver está sendo feito um new Redirect("/denied.jsp") e ai surge o problema, se dou um Redirect a página simplesmente NAO APARECE NO TEMPLATE, ou seja, com os menus, topos, footers etcsss... dentro do BODY por exemplo e nem vai para a página SOZINHA sem templates, simplesmente não vem.
Mas se eu mudo para new Forward("/denied.jsp"), a página funciona corretamente apresentando a página pro usuário com a mensagem desejada, JUNTO com o resto do template, sendo assim posso utilizar o output por exemplo para informar alguma mensagem personalizada a aquele usuário, mas se eu quizer apenas um redirect num funfa.
Editado:
A pergunta é:
É correto esse procedimento, realmente não é para ser feito um Redirect nesses casos ?
ps: O mesmo problema ocorre quando se usa ApplicationManager + TemplateManager usual, como todos costumam usar, e acontece o mesmo resultado acima.
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 16:38:15
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
IceW0lf wrote:
ps: O mesmo problema ocorre quando se usa ApplicationManager + TemplateManager usual, como todos costumam usar, e acontece o mesmo resultado acima.
Então o problema não é no MultiApplicationManager, certo?
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 00:03:34
|
robertwgil
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline
|
ué nao entendi, para poder usar o output tem que ser um Forward não é? o Redirect limpa o output se nao me engano,
e outra, nao seria,
new Redirect("/denied.page")
ou inves de
new Redirect("/denied.jsp")
|
Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 07:18:14
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
robertwgil wrote:
ué nao entendi, para poder usar o output tem que ser um Forward não é? o Redirect limpa o output se nao me engano,
e outra, nao seria,
new Redirect("/denied.page")
ou inves de
new Redirect("/denied.jsp")
Correto! Erro meu eu acabei invertendo as bolas, o pior que eu sempre faço isso AHUuhahuahuauha.... mas mesmo assim ainda temos o problema com redirect !
A pergunta ainda está no ar. É esse o procedimento correto no caso do uso com templates ?
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 07:21:27
|
robertwgil
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline
|
creio q o certo deva ser com Forward
|
Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 07:21:34
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Ahhh.. velo
Relaxa que agora vai ser testado mesmo o seu filho:
MultiApplicationManager
Por enquanto não vi nada... tentei só colocar os GRUPOS dinamicos mas tive problema mas acho que foi erro de implementação e retornei por enquanto aos grupos estaticos.
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 07:23:15
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
IceW0lf wrote:
Relaxa que agora vai ser testado mesmo o seu filho:
MultiApplicationManager
KKKKK
Toh usando ele em produção de boa.
Mas eu nunca tinha usado ele com templates, daí fiquei na duvida!
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
|
|