Habilitar "menu" apartir de permissão de usuario  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

Olá pessoal,
Estou com uma dúvida com relação a chegar em uma solução para:
Em um sistema WEB, o que pode ser feito / usado para ser exibido / habilitado somente funcionalidades que o usuário logado tenha permissão.

Ex.:
O sistema possui:




E o usuário ABC, possui permissão somente de cadastrar e buscar cliente:

teria como fazer com que fosse exibido ( ou mesmo que exibisse ficasse desabilitado ) menu ou item de menu com somente a permissão que esse usuário possui.
Utilizando para essa questão de permissão algo como ServletFilter ou JAAS ( são exemplos )

t+
joede.fadel
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2007 00:42:59
Mensagens: 536
Localização: Curitiba/Pr
Offline

vc poderia fazer menus diferentes para cada tipo de usuario, e controlar qual menu vc quer por sessão

Joe S2 Jo
UTFPR - Universisdade Tecnologica Federal do Paraná
Java-PHP-PL/SQL
[Email]
ericogr
Entusiasta Java

Membro desde: 24/09/2004 01:27:27
Mensagens: 16
Localização: São Paulo
Offline

Tenho um sistema que faz este tipo de controle utilizando os recursos do framework acegi. Exemplo... o usuário tem permissão para manutenção de cliente e fornecedores, então ele possui essas duas regras cadastradas no banco de dados. Quando ele efetua o login, o sistema carrega suas regras para a memória (se tiver muitas regras fica complicado controlar com um menu para cada tipo de usuário) e quando a página que contém os menus é exibida, algumas tags personalizadas que criei controlam sua exibição. O acegi tb possui tags para controlar a exibição de menus ou coisas na tela tb, só q não atendiam a minha necessidade. Acho que vale a pena dar uma olhada pois este framework faz muito mais que isso em conjunto com o spring

abs
LeoMarola
JavaGuru
[Avatar]

Membro desde: 17/07/2006 10:35:11
Mensagens: 201
Localização: Rio de Janeiro
Offline

Bem,

Você poderia ter essa estrutura mapeada em banco de dados... e Através de um Filter verificar se o usuário tem ou não acesso à funcionalidade.

1 Ponto Forte: Se você alterar a permissão desse usuário em 'runtime' (Ele estando logado) as alterações já farão efeitos

1 Ponto Fraco: Exibe opções que provavelmente o usuário não poderá acessar (segurança,usabilidade,etc).

OU

No ato do login, como disse o nosso amigo anteriormente.. gerar o Menu com base nas permissões!

Devem haver outras soluções...

@Test

SCJP 5
SCWCD 5
SCBCD 5
SCEA 5 (Starting..)

[MSN]
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

estou entendo, estava pensando nessa parte da interface mesmo , em relacao a estrutura eu tinha pensando ja em regras / roles no banco a serem acessadas na inicializacao.

está sendo de grande valor a força de vocês, um amigo comentou sobre struts-menu, vou ver se ele ajuda em algo.

This message was edited 1 time. Last update was at 21/12/2007 11:40:51

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team