Sobre este projeto
it-programming / web-development
Aberto
Necessidade:
- Permitir gravação automática de trilhas de auditoria para todos os eventos realizados no sistema (login e manipulação de dados). Se possível permitir a parametrização dos eventos que serão auditados (quais objetos do sistema sofrerão auditoria).
- Esta consulta deve ser possível por usuários administradores da aplicação (requisito mínimo), mas seria bem vindo uma solução onde pudéssemos disponibilizar essa visualização de auditoria para outros grupos de usuários.
Para cada trilha de auditoria, deve-se armazenar:
Data e hora de início (obrigatório - Ex.: 05/12/2018 - 08:34:01);
Data e hora de fim do evento (opcional - Ex.: 05/12/2018 - 08:34:05);
Tipo de evento (obrigatório - Ex.: Alteração do objeto Empresa);
Nome do usuário (obrigatório - Ex.: João da Silva);
Dados que foram alterados (opcional - Ex.: Campo nome de 'A1' para 'A2').
Restrições técnicas:
- Aplicação web hospedada na AWS EC2, construída com as seguintes tecnologias:
Python 3.6, Django 2.2, Django restframework 3.9.2, Postgres 10 (aws rds)
- a solução deve ser independente da plataforma de execução ou facilmente adaptável para outros ambientes (ex;. AWS EC2).
- A solução pode ser um serviço próprio, plugin no Django, biblioteca dentro da aplicação, scripts de banco de dados, enfim, desde que a mesma seja automatizada para fácil aplicação a novos objetos do sistema (conforme o sistema for evoluindo), que deverá ser apresentada ao nosso time antes de iniciar a implementação (para aprovação da abordagem escolhida).
- Não será necessário desenvolver uma interface visual, apenas deverá focar na arquitetura de backend, mas que permita ao nosso time de desenvolvedores implementar futuramente consultas às trilhas de auditoria do sistema, ou seja, de alguma forma tem que ser possível identificar para determinado objeto quais foram os eventos de manutenção (inclusão, alteração e exclusão) que ocorreram com ele, quem foi o responsável, quando ocorreu e o que foi feito.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: 04 de Setembro de 2019
Habilidades necessárias