Página 2 de 3
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sáb Abr 13, 2013 8:47 pm
por fernandomorais
Fala Rógel.
Cara, eu estou migrando a aplicação para a versão 3.6 mas estou com problema na autorização. O sistema simplesmente não carrega nenhuma menu que contenha a propriedade authorizationModule do Controller configurada. Ou seja, ele não está carregando as configurações. Já tentei colocar o web.xml mas o erro continuou.
Alguma ideia?
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sáb Abr 20, 2013 10:39 am
por rogelgarcia
Fala Fernando, tudo bom?
Mas você consegue acessar o controller pela URL?
O que você tentou colocar no web.xml?
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sáb Abr 20, 2013 5:05 pm
por fernandomorais
Fala Rógel.
Cara, eu dei uma debugada aqui e acabei descobrindo mais ou menos o que está acontecendo.
Por algum motivo, o Next não está pegando a minha classe NextAuthorizationDAO que extende de AuthorizationDAO. Dessa forma os menus configurado com o CrudAuthorizationModule e os outros não aparecem.
Para solucionar o problema eu sobrescrevi a classe AuthorizationDAOImpl tendo o conteudo da NextAuthorizationDAO e dessa forma funcionou.
Será que é um BUG? Ou será que eu fiz algo de errado para a NextAuthorizationDAO não funcionar?
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sáb Abr 20, 2013 6:04 pm
por rogelgarcia
Bem, a única coisa que me veio em mente seria o pacote que usou para colocar o seu NextAuthorizationDAO. Por padrão, pacotes org.nextframework são ignorados ao fazer a injeção de dependencia. Se tiver colocado o seu Authorization dao em um pacote desses, pode ter sido esse o problema.
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 11:38 am
por pedroLuz
Olá Rogel !
Estou tentando implementar a parte de autorização seguindo a documentação, pesquisando aqui no fórum, não consegui achar alguma solicitação parecida, então fico na duvida se deve ser um problema de falta de alguma informação aqui. Mas o problema apareceu no momento de colocar essa informação no web.xml:
<filter-class>org.netxframework.authorization.AuthorizationFilter</filter-class>
Esse pacote parece não existir mais nessa versão do next 3.6.0, gostaria de saber se caso não tenha mesmo, qual informação coloco no lugar ?
E uma outra informação que não consigo encontrar mais, é a DefaultAuthorizationProcess.
Como proceder ?
Desde já agradeço.
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 3:34 pm
por rogelgarcia
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 3:39 pm
por rogelgarcia
Passo a passo para a versão 3.6:
1 - Crie o authentication.properties como descrito na mensagem anterior. Quando criar esse arquivo... o next já irá barrar o acesso aos módulos automaticamente...
2 - Crie o seu AuthorizationDAO (só precisa dos métodos findUserByLogin e findUserRoles, o resto pode deixar com qualquer implementação por enquanto). O seu AuthorizationDAO deve ser anotado com @Service agora.
3 - Crie um controller que fique em um módulo publico que extenda LoginController. Lembre-se de anotar com @Controller.
Nesse momento já deve ter autorização funcionando... Para a autenticação, basta completar o AuthorizationDAO e configurar seus controllers de acordo.
Obs: Faça a configuração do Log para exibir mensagens corretamente. Se o next reclamar de algo, essa reclamação irá aparecer no log como exceção. Geralmente a mensagem é bem explicativa.
Qualquer coisa é só perguntar...
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 5:47 pm
por pedroLuz
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 6:37 pm
por rogelgarcia
Estou colocando em anexo os JARs do módulo dashboard. Adicione ele ao seu projeto.
Também estou colocando um exemplo do arquivo authorization.properties
Re: Autenticação / Autorização e CRUD
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jun 09, 2014 6:40 pm
por rogelgarcia
Como eu estava reformulando essa questão da autorizacao... o módulo do dashboard não está vindo com o next.
Me desculpe, tinha esquecido desse detalhe.
Esse JAR agora inclui uma implementação do LoginController, crie um controller que extenda dessa classe que o login deve funcionar. Em conjunto com o arquivo authentication.properties e o AuthorizationDAO.