Leonardo-Lucas-DEVOPS / Alpha-Consultoria

2 stars 0 forks source link

Vulnerabilidade EDIT #8

Closed Leonardo-Lucas-DEVOPS closed 3 months ago

Leonardo-Lucas-DEVOPS commented 3 months ago
Leonardo-Lucas-DEVOPS commented 3 months ago

Desenvolvimento da Ideia

Tenho três tabelas: employee, freelancer e vehicle, cada uma com seus respectivos atributos. Fiz um CRUD para cada uma delas com suas regras específicas.

No entanto, o update pode trazer problemas, pois se trata de pedidos de consulta de dados cobrados separadamente. Então, quero criar uma nova tabela chamada audit para registrar as mudanças feitas nos registros das três tabelas.

Estrutura da Tabela Audit

Tabela Audit:

Exemplo de Operações

Create:

nome: Leo, idade: 20, cpf: 48877087854

Update:

nome: Leo, idade: 21, cpf: 48877087854

Exemplo de Registro na Tabela Audit

Registro original:

nome: Leo, idade: 21, cpf: 48877087854, consultor: user 1, create_at: 30/07

Registros na Tabela Audit:

nome: Leo, idade: 20, cpf: 48877087854, consultor: user 0, changed_at: 25/07
nome: Leo, idade: 20, cpf: 48877087854, consultor: user 3, changed_at: 20/07

Campos da Tabela Audit

A tabela audit possui os seguintes campos:

O que mais seria interessante acrescentar?

  1. Motivo da Alteração: Adicionar um campo reason para armazenar o motivo da alteração.
  2. Tipo de Operação: Adicionar um campo operation_type para especificar o tipo de operação (CREATE, UPDATE, DELETE).
  3. IP do Usuário: Adicionar um campo user_ip para armazenar o IP do usuário que realizou a alteração.

Isso ajudará a manter um histórico detalhado das alterações e garantir a rastreabilidade das mudanças nos registros das tabelas employee, freelancer e vehicle.