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
fevereiro 28th, 2011 at 14:56
Uma formas para fazer isso pode ser encontrada aqui:
http://postgresql.1045698.n5.nabble.com/Como-fazer-um-sistema-de-auditoria-para-DELETE-s-td2046030.html