Parte essencial de qualquer software, a auditoria traz grande alivio quando mostra o que ocorre por traz dos sistemas. Fazendo com que toda e qualquer operação seja monitorada passo a passo.
É um erro muito grande desenvolver um software sem auditoria, pois seu sistema vai ficar sem controle, não vai saber o que estão fazendo no sistema.
Costumo fazer o sistema gravar todas as operações em uma tabela, exemplo:
ID, USUARIO, PERFIL, DATAHORA, IP, OPERAÇÃO, SQL.
Com essa tabela é construida uma aplicação simples que faz uma consulta detalhada das informações.
Exemplo com PHP:
...
geraLog("Atualizou o registro - id: ".$id_registro);
...
?>
...
function geraLog($acao){
$usuario = $_SESSION['nome'];
$perfil = $_SESSION['perfil'];
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "insert into auditoria (usuario,perfil,acao,ip) values ('$usuario','$perfil','$acao','$ip') ";
$sql = pg_query($sql);
}
...
?>
Se ainda não precisou das informações dessa tabela, então se preocupe pois vai precisar um dia.
Neyvo Souza
Analista de Tecnologia da Informação
Especialista em Desenvolvimento Web
Neyvo.com