Java Desktop - Como criar sessão?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Luan Giovani
What is classpath?

Membro desde: 10/10/2008 09:47:50
Mensagens: 6
Offline

Estou com um probleminha pessoal, estou criando um pcc, (projeto de conclusão de curso) em java desk, e gostaria de saber se existe alguma forma de realizar uma sessão para guardar o id, o nome e o perfil do usuário ao realizar o login, para que dependendo o perfil eu gere a tela principal do programa usando setVisible para alguns componentes, e use o id e nome para identificar o setor e mostrar em um label. Preciso fazer isso para todas as telas e tals...

existe alguma maneira de fazer isso?

valew
royma
Entusiasta Java
[Avatar]

Membro desde: 23/07/2006 17:08:15
Mensagens: 24
Localização: Ipatinga - MG
Offline

Saudações, vc poderia salvar em um arquivo, mas o ideal é vc usar um banco de dados, ai vc poderia criar grupos de usuaŕios e tal.

"Acabou a era do emprego.
Começa a era do Trabalho."
___________
Vaclau Havel
[Email] [MSN]
Zeed01
Virtual Machine Man

Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline

Boa noite Colegas !

Não entendi direito, você quer uma maneira de salvar usuários e seus privilégios no banco de dados ou quer que, após o usuário se logar no sistema poder validar seus privilégios ?

Bom, se for a segunda opção, que eu acho que deve ser, precisa ver como vc esta fazendo a sua aplicação.
Uma idéia é após o login você criar um objeto Usuario com estas informações e utilizá-lo para verificar os privilégios.

[]s
Luan Giovani
What is classpath?

Membro desde: 10/10/2008 09:47:50
Mensagens: 6
Offline

Acredito que me expressei mal, eu até pensei em fazer isso registrando no banco de dados, a idéia é a seguinte, o banco de dados irá ficar em um servidor, nas máquinas locais irá ficar a aplicação, vários usuários irão acessar o banco ao mesmo tempo, até ai beleza. O meu problema é que, o usuário realiza o login, a classe de validação vai verificar os dados do usuário e guardar o número do perfil do usuário, estando OK, vai para a tela principal, aí é que eu preciso "puxar" os dados da tela de login, para que seja utilizado nas outras telas do sistema para por exemplo, mostrar ou não componentes como menu, utilitários etc. Se eu criar uma classe Ex:

public class Sessao
{
public int perfil, cod;
public void dados(int cod_usuário, int perfil_usuário)
{
this.perfil = perfil_usuario;
this.cod_usuário = cod;
}
}

Assim, eu passo no login os parametros pedidos e gravo nessa classe certo.
porém quando eu criar novamente uma referência a esta classe em outra tela, ela não vai "zerar" a minha classe sessão?
Zeed01
Virtual Machine Man

Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline

Bom dia Colegas,

Eu acho que você deveria fazer o seguinte:

Ao validar o usuario, ja trazer todos os seus privilegios de acessos, e criar um objeto do tipo:



Algo mais ou menos assim...
Na sua aplicação só teria uma única instancia de usuário, acho que poderia até usar o pattern Singleton pra isso.
Em cada tela que vc precisasse buscaria o usuário e teria sempre o mesmo, ou seja, o que foi criado na tela de login.
E claro, vc destruiria esse objeto no caso do logout.

[]s
Lucas Emanuel
GUJ Master

Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline

royma wrote:Saudações, vc poderia salvar em um arquivo, mas o ideal é vc usar um banco de dados, ai vc poderia criar grupos de usuaŕios e tal.


Você fala de serialização?
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

Bom,
basicamente vc precisa é um Map<K,V> que possa ser acessado em qualquer ponto do seu sistema.
Gere uma chave e armazene o seu objeto nela, como vc faria em uma session http.

[]´s

João Bier
Desenvolvedor Java
[Email]
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

cara bem simples, o que vc precisa é de um singleton que mantenha o seu usuario

por exemplo



usando da seguinte mandeira



e durante o sistema vc descobre o usuario logado



Ou na Sessao vc pode armazenar um map para guardar mais infromações como um session HTTP.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
gustavojava
Thread.start()

Membro desde: 05/04/2008 15:39:26
Mensagens: 25
Offline

Parabens...fiz login aqui no GUJ so pra te agradecer..

a sessao funcionou direitinho ...

Valeu..
THIAGOANALISTA
JavaTeenager
[Avatar]

Membro desde: 14/07/2010 09:51:27
Mensagens: 153
Localização: Patos de Minas
Offline

poderia me passar o codigo, estou precisando

This message was edited 1 time. Last update was at 17/09/2010 18:02:55


Os pequenos atos que se executam são melhores que todos aqueles grandes que se planejam." (George C. Marshall)
[Yahoo!] [MSN]
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1615
Offline

THIAGOANALISTA wrote:poderia me passar o codigo, estou precisando


Cara, o pessoal já deu a dica, você não precisa desse código, é só se esforçar um pouquinho (um pouquinho mesmo) que você consegue.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
THIAGOANALISTA
JavaTeenager
[Avatar]

Membro desde: 14/07/2010 09:51:27
Mensagens: 153
Localização: Patos de Minas
Offline

Valeu. Vou procurar aqui pra ver se acho alguma idéia.

Os pequenos atos que se executam são melhores que todos aqueles grandes que se planejam." (George C. Marshall)
[Yahoo!] [MSN]
Priuli
JavaEvangelist
[Avatar]

Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline

THIAGOANALISTA wrote:Valeu. Vou procurar aqui pra ver se acho alguma idéia.


Estuda o pattern que o Felagund disse que você vai ter uma ideia... http://pt.wikipedia.org/wiki/Singleton

Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/

Priuli-Filter - http://sourceforge.net/projects/priuli-filter/

Certificação:
OCPJ 6 90%
[Email]
habinovich
Debugger
[Avatar]

Membro desde: 26/01/2010 10:38:35
Mensagens: 52
Localização: Fortaleza
Offline

THIAGOANALISTA wrote:poderia me passar o codigo, estou precisando


irmao vc pode pegar esse codigo ai do Felagund ele e uma boa base pra qualquer session!!!
[MSN]
Agr0
Thread.start()
[Avatar]

Membro desde: 14/01/2009 13:21:16
Mensagens: 31
Offline

Felagund wrote:cara bem simples, o que vc precisa é de um singleton que mantenha o seu usuario

por exemplo



usando da seguinte mandeira



e durante o sistema vc descobre o usuario logado



Ou na Sessao vc pode armazenar um map para guardar mais infromações como um session HTTP.




Qnd eu coloco o segundo codigo ele da erro no usuario:Cannot find Symbol... Fiz a classe certinha e tal. Qnd eu coloco o codico pos login ele da erro.
Os imports estao ok ! Ñ sei pq ta dando esse erro : /


O erro eh no (usuario) !

O q porderia ser ?

[o]-[o]
__
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team