Controle de permissão como vocês fazem?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
rodolfodev
JavaBaby
[Avatar]

Membro desde: 29/03/2006 16:09:17
Mensagens: 92
Offline

Galera é o seguinte preciso fazer uma aplicação com controle de permissões. Tenho [n] categorias (itens do menu, ex. cadastro de usuários) cada categoria possui quatro tipos de permissões que são: ler, alterar, incluir e excluir.

Eu fiz assim. Criei uma tabela no Banco de Dados onde gravo o id da categoria, o id do usuário e as permissões ai quando me logo no sistema pego as permissões gravo na session uma HashMap com o id da categoria e as permissões do usuário. E quando vou montar as telas recupero as permissões da categoria e monto.

Gostaria de saber como vocês fariam?
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Ou utilizando um BD, como você.
Mas ultimamente tenho utilizado LDAP para autenticação e controle de permissões.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Meu projeto final de faculdade foi um controlador de acesso usando RBAC e LDAP. Depois de 4 anos em uso e vários refactories, ele já é uma ferramenta de venda da minha empresa. Mas sem jabá aqui...

Eu prefiro usar um controle LDAP à controles em banco... procure por JAAS tb... pode ser util!

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
rodolfodev
JavaBaby
[Avatar]

Membro desde: 29/03/2006 16:09:17
Mensagens: 92
Offline

Esse JAAS parece ser bem legal. Mais ele me controla só a url. Meu problema é que tenho uma pagina com a lista dos usuários e com os botões ver, alterar, incluir e excluir. E dependendo das permissões gostaria de mostrar só o botão de ver ou só os botões de ver e alterar e assim por diante, ai acho que o JAAS não supre minhas expectativas.

Grato,
Rodolfo

Boas idéais são sempre bem vindas.
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Eu andei tendo umas discussões mais acaloradas aqui com os analistas devido a esse fato de 'controlar botão da tela'.
Mas de qualquer forma, sugiro que dê uma olhada no OpenLDAP(Active Directory não, pelamordedeus, já chega eu apanhando desse estrupício) e na API do Java pra trabalhar com LDAP.

Andei dando uma olhada no JAAS, JGuard e LoginModule do Jboss. Mas nada disso atendia as minhas necessidades e acabei desenvolvendo uma app in-house.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Neste caso, a ferramenta que eu citei ai na thread funciona assim:
Vc tem uma tag que verifica se vc tem acesso a tal objeto/submit/action/etc... se vc tiver, ele coloca o código inteno, senão, ela suprime esse codigo...

Alem disso, ela tem um preProcessor e um postProcessor, que checa se o usuário tem acesso as urls...

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team