none
Login (Níveis de Acesso) RRS feed

  • Pergunta

  • Eae Pessoal, estou com um probleminha novamente, estou fazendo um login e não sei com criar um controle de níveis de acesso. Já tentei de todos os modos que consegui pensar, mas nenhum funcionou. O banco de dados tem um campo COD, onde : COD 1 = ADM (Acesso Total), COD 2 = Usuário Simples (Alguns menus do form serão desabilitados). Esse é o codigo até agora.

     Private Sub btnEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEntrar.Click


            Dim connection As New SqlClient.SqlConnection
            Dim command As New SqlClient.SqlCommand
            Dim adaptor As New SqlClient.SqlDataAdapter
            Dim dataset As New DataSet

            connection.ConnectionString = ("Data Source=Casa-PC\SQLEXPRESS;Initial Catalog=SDesk;Integrated Security=True;User Instance=False")
            command.CommandText = "SELECT * from Usuário where nome='" + txtNome.Text + "'And senha='" + txtSenha.Text + "'"
            connection.Open()
            command.Connection = connection
            adaptor.SelectCommand = command
            adaptor.Fill(dataset, "0")
            Dim count = dataset.Tables(0).Rows.Count
            If count > 0 Then
                frmPrincipal.Show()
                txtNome.Clear()
                txtSenha.Clear()

            Else
                MsgBox("Conta Inválida", MsgBoxStyle.Critical, "Erro")
                txtNome.Clear()
                txtSenha.Clear()
                txtNome.Focus()

            End If

        End Sub

    End Class

    Será que alguém pode me ajudar ?

    sexta-feira, 10 de agosto de 2012 17:01

Respostas

Todas as Respostas

  •  Basta guardar o nível de acesso em uma variável  e dependendo do nível desabilitar os menus através de uma função 

    de uma olhada aqui

    http://www.macoratti.net/vbn_log1.htm


    valdeir28

    sexta-feira, 10 de agosto de 2012 18:06
  • Flavio, boa tarde.

    Não sei se já está pronto ou se você está construindo o controle de permissões, mas vai ai algumas dicas sobre isso, fiz a pouco em um sistema multinacional em que eu trabalhei como arquiteto.

    1. Levante a hierarquia de controle de acesso que o sistema necessita, exemplos;
      Usuário pode visualizar a tela e realizar pesquisas, porém não pode clicar no botão Gravar. Neste caso você precisa configurar uma permissão específica para o botão;
    2. Construa um modelo Flexível (banco de dados), por exemplo: uma tabela de usuários, uma tabela de grupos, uma tabela de permissões, uma tabela de relação usuários x grupos, uma tabela de relação grupos x permissões e uma tabela usuários x permissões.

    No sistema que desenhei eu controlava tudo através das variáveis: UsuarioID, ModuloID, SistemaID, FormularioID, ControleID;

    Nos loads eu chamava minha classe de Acesso e passava estes parâmetros, primeiro se o usuário tinha permissão de ver o formulário, depois para os controles eu verificava quais botões deveriam se apresentados ou não.

    Infelizmente nem sempre é simples...


    hurbem

    sexta-feira, 10 de agosto de 2012 19:29