Skip to content

Auditoria

Visao Geral

Interface de visualizacao dos logs de auditoria gerados pelo laravel-auditing. 30 models auditados em cada tenant. Dois pontos de acesso: painel central (admin consulta qualquer tenant) e painel tenant (admin-igreja consulta sua propria igreja).

Como Funciona

O pacote owen-it/laravel-auditing grava automaticamente todas as operacoes (created, updated, deleted) em uma tabela audits dentro de cada tenant. O modulo de auditoria apenas visualiza esses dados — nao grava nada adicional.

Rotas

Central (admin)

MetodoRotaDescricao
GET/admin/auditsLista de tenants para selecionar
GET/admin/audits/{tenant}Logs do tenant selecionado

Tenant

MetodoRotaPermissaoFeature
GET/auditsaudit.viewaudit_full

Filtros

  • Periodo — date range (de/ate)
  • Modelo — tipo de entidade (Membro, Transacao, Evento, etc.)
  • Evento — Criado, Atualizado, Removido
  • Usuario — quem fez a acao
  • Busca texto — pesquisa em old_values e new_values

Action Compartilhada

App\Domain\Shared\Actions\GetAuditLogsAction — usada por ambos os controllers (central e tenant). Contem o mapa de traducao dos nomes de modelo.

Componente

AuditLogTable.vue — DataTable reutilizavel com row expansion para mostrar diff (campo: antigo -> novo).

Permissao

audit.view — atribuida apenas a admin-igreja.