Sobre acesso ao sistema com senha
Consegui colocar com ajuda do forum senha no meu projeto, so que eu queria ir mais adiante.
1- Como restringir usuario do sistema (não sei nem por onde começar)
2 - Implemetar nesse codigo uma mensagem de bom dia, boa noite, bom trabalho, coisas assim no usuario que conectar tipo ´Olá wagner bem vindo ao sistema´ ou identificar ´AM, Bom Dia e PM, Boa Tarde´
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
1- Como restringir usuario do sistema (não sei nem por onde começar)
2 - Implemetar nesse codigo uma mensagem de bom dia, boa noite, bom trabalho, coisas assim no usuario que conectar tipo ´Olá wagner bem vindo ao sistema´ ou identificar ´AM, Bom Dia e PM, Boa Tarde´
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
Wagner
Curtidas 0
Respostas
Tnaires
28/12/2003
Faça uma alteraçãozinha na tabela d usuários. Acrescente um campo q armazene um char correspondente ao tipo d usuário (exemplo: Operador - ´O´; Master - ´M´). Qdo o usuário logar, recupere esse valor e altere as propriedades Enabled/Visible dos componentes q ele pode (ou não) alterar/ver, de acordo com sua permissão.
Qto às mensagens, qdo o usuário logar, use a função Time (retorna a hora atual) pra comparar se está entre 6:00 e 12:00 (Bom Dia), se está entre 12:00 e 18:00 (Boa Tarde) ou se é maior q 18:00 ou está entre 0:00 e 6:00 (Boa Noite).
Não sei s eu fui mto claro, mas espero ter ajudado. Sucesso.
Qto às mensagens, qdo o usuário logar, use a função Time (retorna a hora atual) pra comparar se está entre 6:00 e 12:00 (Bom Dia), se está entre 12:00 e 18:00 (Boa Tarde) ou se é maior q 18:00 ou está entre 0:00 e 6:00 (Boa Noite).
Não sei s eu fui mto claro, mas espero ter ajudado. Sucesso.
GOSTEI 0
Marconi
28/12/2003
Eu tenho algo semelhante
Na tabela de usuários eu tenho um campo que define o Nivel do mesmo.
Zero é o nivel raiz que tem acesso a tudo. Até ao cadastro de usuários.
Os outros nem enxergam que existe este cadastro.
No cadastro eu tenho outros campos, todos tipo ´Lógico´ (boolean) que dão ou não acesso a determinados trechos do programa.
Tenha o cuidado de não colocar o nome de Usuarios.db ou Senhas.db no seu cadastro de usuários. Porém crie estes arquivos supra citados cheios de caracteres estranhos, permitindo que curiosos fiquem perdendo tempo tentando desvendar Se quiser ficar ainda mais seguro, coloque entre os caracteres estranhos alguns nomes conhecidos para deixar os hackers mais curiosos ainda.
Espero ter ajudado
Marconi
Na tabela de usuários eu tenho um campo que define o Nivel do mesmo.
Zero é o nivel raiz que tem acesso a tudo. Até ao cadastro de usuários.
Os outros nem enxergam que existe este cadastro.
No cadastro eu tenho outros campos, todos tipo ´Lógico´ (boolean) que dão ou não acesso a determinados trechos do programa.
Tenha o cuidado de não colocar o nome de Usuarios.db ou Senhas.db no seu cadastro de usuários. Porém crie estes arquivos supra citados cheios de caracteres estranhos, permitindo que curiosos fiquem perdendo tempo tentando desvendar Se quiser ficar ainda mais seguro, coloque entre os caracteres estranhos alguns nomes conhecidos para deixar os hackers mais curiosos ainda.
Espero ter ajudado
Marconi
GOSTEI 0
Wagner
28/12/2003
Agradeço as informações sobre o assunto, mais ainda continuo sem saber como fazer.
GOSTEI 0