Auditoria – Desenvolvimento de Software

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

Posted in Arquitetura de Software | 1 Comment »

One Response

  1. Jonas Ferreira Says:

    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

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.