Grupo de usuário

9 respostas
madsonnota10

Amigos!!!
Estou desenvolvendo um sistema que necessita de controle do perfil de usuário.
Desta forma, preciso indicar quais botões cada grupo de usuário terá acesso.
Tentei algumas logicas, mas sem sucesso, gostaria de uma apoio para resolução deste pequeno problema.

No aguardo de uma luz,

Madson Silva
Analista de Sistema /Java Desktop / PHP / MYSQL
[email removido]

9 Respostas

A

cara,

na hora que o usuario fizer o login, vc vai ter que vincular o perfil do usuario, com isso vc vai verificar na criação do botão se o perfil do usuario permiti ou nao cria-lo.

t+

A

JAAS ou Rolles

Tem um post sobre Rolle que pesquisei, espero que ajude.

t+

madsonnota10

alissonvla:
cara,

na hora que o usuario fizer o login, vc vai ter que vincular o perfil do usuario, com isso vc vai verificar na criação do botão se o perfil do usuario permiti ou nao cria-lo.

t+

Alisson,

todos os botões precisaria verificar?
exemplo:

if(perfil.equals(???))
{ botao.setViseble(True)

}

Madson Silva

A

entao cara,

vc nem precisa criar o Jbutton e nao for do perfil desejado.

t+

madsonnota10

alissonvla:
entao cara,

vc nem precisa criar o Jbutton e nao for do perfil desejado.

t+

Então Amigo,

A informação de qual perfil o usuário faz parte eu preciso buscar no banco?

A

sim,

vc pode fazer isso na hora q vc fazer o login, no seu sql basta vc fazer um JOIN com a tabela de perfil.

t+

madsonnota10

Criei uma tabela com o codigo e o nome de todos os botoes do sistema.
o proximo passo agora é fazer a verificação, alguem tem uma ideia de como consultar no banco a permissão e comparar com o botão do sistema?

A

cara,

vc poderia utilizar o padrão Factory, aonde vc teria uma classe aonde vc teria um metodo static que vc passaria codigo ou nome do botão e ele te retornaria uma instancia do JButton de acordo com o parametro que vc passou.

t+

madsonnota10

Alisson,

Utilizei o padrão Factory e estar funcionando muito bem.

Obrigado!!!

Criado 2 de novembro de 2011
Ultima resposta 6 de nov. de 2011
Respostas 9
Participantes 3