bom dia pessoal tenho um formulário para login:
Private Sub Comando1_Click()
Dim segurança As Integer
'caso algum valor falte deverão aparecer menssagens
If IsNull(Me.user) Then
MsgBox " Por favor introduza um login", vbInformation, "Login necessario"
Me.user.SetFocus
ElseIf IsNull(Me.pass) Then
MsgBox " Por favor introduza uma Password", vbInformation, "Password necessaria"
Me.pass.SetFocus
Else
'processo de desenvolvimento caso algum parametro de login esteja errado esteja errado consuante a consulta que estou a fazer
If (IsNull(DLookup("[nome]", "registo novo funcionario", "[nome] ='" & Me.user.Value & "'"))) Or _
(IsNull(DLookup("[password]", "registo novo funcionario", "[password] ='" & Me.pass.Value & "'"))) Then
MsgBox "login incorreto ou password"
'diferenciação entre permições de utilizador
Else
segurança = DLookup("[permissões]", "registo novo funcionario", "[nome] = '" & Me.user.Value & "'")
DoCmd.Close
If segurança = 1 Then
MsgBox "Bem-vindo"
DoCmd.OpenForm "prototipo ecrã inicial (master)"
ElseIf segurança = 2 Then
MsgBox "Bem-vindo"
DoCmd.OpenForm "opções do porteiro (v)"
Else
If segurança = 3 Then
MsgBox "Bem-vindo"
DoCmd.OpenReport "teste", acViewReport
End If
End If
End If
End If
End Sub
Porem tenho um erro que é: Qualquer user que coloque a password de outro tem acesso ao sistema.
por exemplo: (user/password)
Antonio/1q2w3e- bemvindo
samuel/1q2w3e-bemvindo
Utilizadores colocando a password de outros têm acesso.
O que poderei fazer?
Private Sub Comando1_Click()
Dim segurança As Integer
'caso algum valor falte deverão aparecer menssagens
If IsNull(Me.user) Then
MsgBox " Por favor introduza um login", vbInformation, "Login necessario"
Me.user.SetFocus
ElseIf IsNull(Me.pass) Then
MsgBox " Por favor introduza uma Password", vbInformation, "Password necessaria"
Me.pass.SetFocus
Else
'processo de desenvolvimento caso algum parametro de login esteja errado esteja errado consuante a consulta que estou a fazer
If (IsNull(DLookup("[nome]", "registo novo funcionario", "[nome] ='" & Me.user.Value & "'"))) Or _
(IsNull(DLookup("[password]", "registo novo funcionario", "[password] ='" & Me.pass.Value & "'"))) Then
MsgBox "login incorreto ou password"
'diferenciação entre permições de utilizador
Else
segurança = DLookup("[permissões]", "registo novo funcionario", "[nome] = '" & Me.user.Value & "'")
DoCmd.Close
If segurança = 1 Then
MsgBox "Bem-vindo"
DoCmd.OpenForm "prototipo ecrã inicial (master)"
ElseIf segurança = 2 Then
MsgBox "Bem-vindo"
DoCmd.OpenForm "opções do porteiro (v)"
Else
If segurança = 3 Then
MsgBox "Bem-vindo"
DoCmd.OpenReport "teste", acViewReport
End If
End If
End If
End If
End Sub
Porem tenho um erro que é: Qualquer user que coloque a password de outro tem acesso ao sistema.
por exemplo: (user/password)
Antonio/1q2w3e- bemvindo
samuel/1q2w3e-bemvindo
Utilizadores colocando a password de outros têm acesso.
O que poderei fazer?