Permitir só um login por usuário [RESOLVIDO]

5 respostas
M

Preciso impedir que um usuário faça mais de um login no sistema, ou seja, que o mesmo usuário não acesse o sistema mais de uma vez simultaneamente.

É um sistema desktop e esse controle precisa ser feito via banco de dados.

Alguém tem alguma sugestão para implementar o controle da saída do usuário do sistema?

A saída pode ser feita via menu do sistema, via “xis” da janela para fechar ou por encerramento da aplicação no Gerenciador de Tarefas?

Abraço e obrigado.

5 Respostas

d34d_d3v1l

uai,

na tabela onde o usuario é guardado como uma flag:

boolean logado

onde vc coloca true quando entra.
e false quando sai :slight_smile:

Quando sai =:

//botão logout
//System.exit(0);
M

onde vc coloca true quando entra.
e false quando sai

Ok, mas eu não sabia como capturar o encerramento da aplicação pelo Gerenciador de Tarefas.

Achei um exemplo no site da Oracle.

Agora é só tratar a saída do sistema e ter uma solução para liberar o usuário caso o sistema não consiga conexão com a base de dados.

d34d_d3v1l

nem precisa fazer assim…
Ta fazendo via Swing? Na janela principal
sobreescreve o método do windowClosing()…

aí lá vc faz o update… :slight_smile:

M

Sim, no exemplo o windowClosing foi sobreescrito.

Valeu

d34d_d3v1l

Desculpa mas não olhei o exemplo …
Todas as suas duvidas foram sanadas?
Se sim , por favor edite o topico e coloque [ resolvido] no titulo .
Abraço

Criado 28 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 5
Participantes 2