CRIANDO LOGIN NO VB.NET

FROWSER 08/12/2011 15:30:25
#390857
Boa tarde Galera,

Estou Iniciando no VB.Net, Gostaria de saber se alguém pode me ajuda a fazer o sistema de login, já tenho o Designer, preciso de ajuda para fazer sincronização com o Banco de dados SQL server 2008, autenticar e tais, alguém têm vídeo aulas ou tutorial com isso disponível?

agradeço

KERPLUNK 08/12/2011 17:02:05
#390869
Bem, um sistema de login/direitos, deve ser feito ao contrário do que vc está fazendo, primeiro, se faz o planejamento de como vai ser a estrutura, depois se faz a tela de login... O que vc vai ter? simplesmente uma tabela de usuários? Ou cada usuário pode ter X ou Y direitos? Essas coisas devem ser levadas em conta
FROWSER 08/12/2011 17:13:19
#390870
Hum, entendi, Tenho um formulario de usuario no SQL server, como posso associar e dar essas permições?
KERPLUNK 08/12/2011 17:30:24
#390874
Veja bem, primeiro, não se deve confundir usuário de banco de dados, com usuário de sistema. Podem ser coisas completamente distintas. A primeira coisa a fazer é entender o seu sistema. O que ele faz?
FROWSER 08/12/2011 17:49:52
#390883
o Meu sistema terar usuarios que cadastram clientes, turmas, fazem alterações e exclusão... uns usuários tem mais permissão que outros...

me aceita no msn consigo te explicar melhor.

Obrigado.
KERPLUNK 08/12/2011 18:01:52
#390888
Sugiro que façamos a interação por aqui mesmo, assim, outros usuários além de também poderem ajudar, vão ter esse tópico como fonte de referência e se alguém no futuro estiver procurando algo sobre esse assunto, pode simplesmente olhar o que conversamos aqui.
Mas respondendo sua pergunta:
1 - Você terá uma tabela que vai conter informações de usuários(login, senha, nome, data de nascimento ou qualquer outro campo relevante para vc)
2 - Cada usuário inserido, vai ter um campo identificador, preferencialmente um código com tipo de dados numérico ou GUID
3 - Você terá também uma tabela que vai conter os direitos; aí entramos em uma encruzilhada, como você prefere fazer? Direitos genéricos associados com uma outra tabela por usuário([Ô]Inserir[Ô], [Ô]Alterar[Ô], [Ô]Excluir[Ô]), ou direitos explícitos([Ô]Inserir cliente[Ô], [Ô]Editar cliente[Ô], [Ô]Inserir turma[Ô], [Ô]editar turma[Ô])?
3 - Se quiser fazer direitos genéricos será necessário uma tabela para controle de direito/usuário/módulo([Ô]usuariox[Ô], [Ô]Inserir[Ô], [Ô]turma[Ô])
4 - Se forem direitos explícitos, a tabela acima não é necessária, mas a manutenção por usuário se torna um pouco mais trabalhosa do ponto de vista do usuário
5 - Uma classe de login, que vai propriamente interagir com o banco, fazendo consultas e manutenção de dados;
6 - Uma classe representativa dos direitos, que será [Ô]filha[Ô] da classe de login
7 - Uma classe que vai ser herdada nos formulários e no evento de construção de cada form, será [Ô]executada[Ô] e vai verificar se o usuário logado, tem acesso a função que o form executa, e caso o usuário tenha funcionalidade parcial(como somente visualização, por exemplo) desativar as funcionalidades que o usuário logado não tem acesso.


Basicamente é isso...
FROWSER 08/12/2011 18:21:22
#390896
Entendi, no Sistema que estou criando o usuario padrão só não vai ter acesso a Excluir cadastro ou alterar periodo de Turma, por exemplo, se ele quizer alterar ou excluir aparece uma tela de permições, como uma tela de login ADM, para autorizar, quanto a autenticação da tela de Login para o banco como é feito?
KERPLUNK 08/12/2011 18:25:14
#390898
Uma simples conexão -> comando -> parâmetros -> datareader.
Conecta no banco, faz a consulta, passando como parâmetros o login e senha, caso tenha resultado essa consulta, o login está autenticado, e vc cria o objeto de login, com suas respectivas permissões.
FROWSER 08/12/2011 18:31:31
#390902
Ultilizo o VB.Net 2010 Express e o SQL server 2008R2 express, já tenho o SQL com as Tablea Criado e Tais como fasso para sicronizar como VB?
KERPLUNK 08/12/2011 18:48:10
#390910
Sincronizar, é meio vago, o que vc quer é conectar no banco e fazer leitura de dados de uma tabela, isso? Se for, de uma procurada aqui no fórum mesmo que tem vários exemplos disso.
Tópico encerrado , respostas não são mais permitidas