Fórum Restringir acesso ao usuario #210831
31/01/2004
0
Tenho uma tabela (tabelausuario) com os campos: Codigo, Login, Senha
O que eu queria era acrescentar ao meu codigo abaixo uma maneira de restringir o usuario a acessar determinados form´s do meu projeto, eu sei que a maneira mais facil e acrescetar a minha tabela um campo nivel
Mais eu queria saber que type e o tamanho do campo nivel e como ele ficaria defenido no codigo abaixo
Ah! Se for possivel alguma dica de como colocar tambem tentativas de acesso do jeito que esta ai ele so da uma tentativa de acesso se errar a senha ele pula fora.
Detalhe eu não sei como fazer isso, esse codigo já foi uma dica que eu peguei e que esta funcionando perfeitamente dentro dessas restrições, então eu gostaria adapitar tudo a acesso codigo
1º No botão OK tem o seguinte
procedure Tformlogin.BitBtn1Click(Sender: TObject);
begin
if not tabelaUsuario.Locate(´senha;login´,vararrayof([editsenha.Text,editusuario.text]),[]) then
begin
Application.MessageBox(´Ops! Usuario e/ou senha não autorizados!´,´Atenção!´,mb_iconStop+mb_ok);
editsenha.clear;
editusuario.SetFocus;
editusuario.SelStart:=0;
exit;
end
else
begin
fechar:=1;
close;
end;
Obrigado espero ter sido claro
Wagner
Curtir tópico
+ 0Posts
31/01/2004
Orlandotosta
Vc pode controlar o acesso aos usuarios usando este componente OTLib Security, programaçao quase zero, basta apenas colocar o componente no form principal e pronto.
detalhes:
www noclop hpg ig com br/OTLib.html
Grande Abraço
Tosta
Gostei + 0
31/01/2004
Wagner
Gostei + 0
31/01/2004
Vinicius2k
veja este tópico http://delphiforum.icft.com.br/forum/viewtopic.php?t=33326
nunca utilizei este componente, mas já ouvi boas referências sobre ele... além do mais é do nosso colega QmD...
T+
Gostei + 0
01/02/2004
Edilcimar
Gostei + 0
01/02/2004
Wagner
1º No botão OK tem o seguinte
procedure Tformlogin.BitBtn1Click(Sender: TObject);
begin
if not tabelaUsuario.Locate(´senha;login´,vararrayof([editsenha.Text,editusuario.text]),[]) then
begin
Application.MessageBox(´Ops! Usuario e/ou senha não autorizados!´,´Atenção!´,mb_iconStop+mb_ok);
editsenha.clear;
editusuario.SetFocus;
editusuario.SelStart:=0;
exit;
end
else
begin
fechar:=1;
close;
end;
:D Alguem pode me ajudar?
Gostei + 0
01/02/2004
Wagner
Gostei + 0
02/02/2004
Vanius
Utilizo campos booleanos para cada ´tipo´ de acesso. Ex. Administrador, Financeiro, Relatorios, Consultas, Cadastros.
Desta forma minha tabela de usuarios fica + - assim:
CodUsuario INT
Login VARCHAR(15)
Senha Varchar(10)
Administrador BOOLEAN
Financeiro BOOLEAN
AcessoAoSistema Boolean
Desta forma faço a tela de login = a sua.
Ao clicar em OK, verifico a senha e caso esteja correta faço as verificações:
if Acesso = false then
begin
Mensagem(´Acesso negado´);
abort;
...
end;
ja nas telas do sistema faço o seguinte.Ex.
if Financeiro = false then
begin
Mensagem(´Acesso negado´);
abort;
...
end;
Seria super simples de vc alterar seu banco de dados e o código a acrescentar seria pequeno.
Qualquer dúvida é so perguntar.
Abraços,
Vanius
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)