Classe TfrmKernelUsuarioAutenticacao

DescriçãoHierarquiaCamposMétodosProperties

Unit

Declaração

type TfrmKernelUsuarioAutenticacao = class(TForm)

Descrição

Formulário de Autenticação de usuário

Hierarquia

Visão Geral

Campos

Public pnlLogin: TPanel;
Public lblUsuario: TLabel;
Public lblSenha: TLabel;
Public PaintBox1: TPaintBox;
Public lblTituloSistema: TLabel;
Public btnOK: TBitBtn;
Public btnCancelar: TBitBtn;
Public edtUsuario: TEdit;
Public edtSenha: TEdit;
Public pnlUsuario: TPanel;
Public imgUsuario: TImage;
Public pnlLogo: TPanel;
Public imgLogo: TImage;
Public pnlMensagem: TPanel;
Public shpFundoMensagem: TShape;
Public lblMensagem: TLabel;
Public imgAviso: TImage;
Public lblCuidado: TLabel;
Public lblVersao: TLabel;
Public lblCopyrigth: TLabel;
Private intUsuarioID: Integer;
Private intLoginCont: Integer;

Métodos

Public procedure btnOKClick(Sender: TObject);
Public procedure FormClose(Sender: TObject; var Action: TCloseAction);
Public procedure FormShow(Sender: TObject);
Public procedure PaintBox1Paint(Sender: TObject);
Public procedure FormCreate(Sender: TObject);
Public procedure FormKeyPress(Sender: TObject; var Key: Char);
Public procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
Private procedure AlertaLogin(const bolBloqueado : boolean);
Private procedure RestauraLogin;
Private procedure DefinirTituloLogin(const strTitulo : string);
Private function UsuarioLogin(const bolGravar : boolean) : String;
Private procedure BloquearUsuario(const intID : Integer);
Private function AutenticarUsuario : integer;
Private function ObterSenhaHash : string;
Private function LancarConfiguracao: boolean;
Protected function ObterUsuario : string;
Protected function ObterFilial : Integer; virtual;
Protected function ObterSQLAutenticacao : string; virtual;

Properties

Public property TituloLogin : String write DefinirTituloLogin;

Descrição

Campos

Public pnlLogin: TPanel;
 
Public lblUsuario: TLabel;
 
Public lblSenha: TLabel;
 
Public PaintBox1: TPaintBox;
 
Public lblTituloSistema: TLabel;
 
Public btnOK: TBitBtn;
 
Public btnCancelar: TBitBtn;
 
Public edtUsuario: TEdit;
 
Public edtSenha: TEdit;
 
Public pnlUsuario: TPanel;
 
Public imgUsuario: TImage;
 
Public pnlLogo: TPanel;
 
Public imgLogo: TImage;
 
Public pnlMensagem: TPanel;
 
Public shpFundoMensagem: TShape;
 
Public lblMensagem: TLabel;
 
Public imgAviso: TImage;
 
Public lblCuidado: TLabel;
 
Public lblVersao: TLabel;
 
Public lblCopyrigth: TLabel;
 
Private intUsuarioID: Integer;

Código/id do usuáiro

Private intLoginCont: Integer;

Numero de Logins sem sucesso

Métodos

Public procedure btnOKClick(Sender: TObject);
 
Public procedure FormClose(Sender: TObject; var Action: TCloseAction);
 
Public procedure FormShow(Sender: TObject);
 
Public procedure PaintBox1Paint(Sender: TObject);
 
Public procedure FormCreate(Sender: TObject);
 
Public procedure FormKeyPress(Sender: TObject; var Key: Char);
 
Public procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
 
Private procedure AlertaLogin(const bolBloqueado : boolean);

Exibe Alerta na tela de login informando o usuário sobre possível bloqueio de sua conta em caso de senhas digitadas inválidas muitas vezes

Private procedure RestauraLogin;

Restaura a mensagem normal de login, que foi sobreposta por AlertaLogin

Private procedure DefinirTituloLogin(const strTitulo : string);

Define o Titulo do Login

Private function UsuarioLogin(const bolGravar : boolean) : String;

Obtém o Nome do ultimo usuário que Fez o Login no sistema

Private procedure BloquearUsuario(const intID : Integer);

Bloqueia a conta do usuário

Private function AutenticarUsuario : integer;

Autentica o usuário

Retornos

0 = Login Inválido
1 = Login OK
2 = Conta Bloqueada

Private function ObterSenhaHash : string;

Retorna um hash da senha digitada

Private function LancarConfiguracao: boolean;

Lança o formulário de Configuração

Protected function ObterUsuario : string;

Retorna o login do usuário digitado

Protected function ObterFilial : Integer; virtual;

Retorna o ID da Filial Escolhida

Protected function ObterSQLAutenticacao : string; virtual;

Retorna o SQL utilizado para autenticação

Properties

Public property TituloLogin : String write DefinirTituloLogin;

Obtém e Monta o Título da Tela de Login