Auditoria – Desenvolvimento de Software 10 de fevereiro de 2011 Neyvo Souza Post in Arquitetura 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
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