auditoria

Este é um aplicativo de trilha de auditoria bastante abrangente para uso com bancos de dados padrão RDBMS
Baixe Agora

auditoria Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Dj Gilcrease
  • Site do editor:
  • http://code.google.com/u/@VxhQRlFQBBhHWAl5/

auditoria Tag


auditoria Descrição

Este é um aplicativo de trilha de auditoria bastante abrangente para uso com bancos de dados padrão RDBMS A auditoria é um aplicativo de trilha de auditoria bastante abrangente para uso com bancos de dados padrão RDBMS. Se você estiver procurando por uma solução para Nosql há um ótimo projeto com o mesmo nome, mas diferente autor @ https://launchpad.net/django-audit que usa mongodb.usage # em seus modelos.pyfrom audit.models Importar auditedModel, AuditOptionsClass AlgoTem (Models.Model): Nome = Modelos.Charfield (Max_Length = 100) #notice Estamos herdando auditedModel aqui para contar ao sistema que queremos auditar este modelo YourModel (auditedModel): yourmodel_status = ((0, 'novo') , (1, aprovação de espera '), (2,' aprovado ')) nome = modelos.charfield (max_length = 100) status = modelos.smallintegerfield (opções = yourmodel_status) itens = modelos.Monytomanyfield (someitem) ... # Até agora, tudo parece normal, agora chegamos à Auditoria Audit = AuditOptions () Audit.add ('Nome', 'General', Audit.type.normal) audit.add ('status', auditoria ', auditoria', 'geral' type.normal) audit.add ('itens', 'itens', audit.type.m2m) # audit.add (field_name (field_name, grupo, field_type, public = false) # Se você definir público para verdade, cria uma trilha de auditoria pública #que apenas Tracks alterações nos campos que você definiu como público # que ainda é a trilha de auditoria apenas de administrador que rastreia #changes para todos os campos que você adiciona Def Audit_name (auto): "" "Você pode colocar o que você quiser aqui, o sistema só a registra no sistema. DB, mas não usa você pode usá-lo para filtrar ou algo em suas próprias visualizações de histórico de auditoria "" "return u'yourmodel ({pk}) '. Formato (pk = self.pk) def audit_status_formatter (auto, valor): "" "" Audit_field_name_formatter permite que você decida como deseja que os dados desse campo sejam armazenados e representados no histórico de auditoria "" Se o valor não for nenhum: valor de retorno para IDX, v in self.yourmodel_status: Se IdX == int (valor ): Return V Def Audit_Items_Formatter (auto, valor): se o valor for nenhum: valor de retorno se IsInstance (valor, modelos.model): item = valor else: item = someitem.objects.get (pk = valor) retornar u '{ Nome} '. Formato (nome = item.name) OK Temos um modelo Queremos auditar, agora precisamos configurar o sistema para iniciar a auditoria # em suas principais urls.pyfrom Audit.bind Import * ... ! OK, você pode executar seu aplicativo e agora qualquer alteração que você fizer para o seu Model será rastreado no histórico de auditoria. Não há visualizações ou seções administrativas para este aplicativo, como você deseja exibir os dados é altamente pessoal e deixado para o desenvolvedor Generate.Similar projetos * Auditoria Django para MongoDB * AuditTrail * AuditLog Nosql vs Sqlnot Todos nós podemos usar uma solução de auditoria NOSQL devido a regras de negócios ou outras restrições. A auditoria de Django para MongoDB preserva o tipo de campo no histórico de auditoria, que é perdido Django-Audit para SQL. Essa perda de tipo de campo é mitigada pelos formatadores de campo que permitem gravar o campo como você deseja exibi-lo para a pessoa lendo o histórico de auditoria. A solução que você escolhe dependerá de suas necessidades e capacidades, tanto funcionando Acredite que minha solução leva um pouco mais de trabalho para o desenvolvedor para configurar e configurar em cada modelo e depois a solução MongoDB (não parecia profundamente profundamente no código lá, pois não posso usar o MongoDB para os projetos que eu preciso de um histórico de auditoria). de requisitos de auditoria torna impossível para que um tamanho se encaixa toda a solução. Esta solução se encaixa muito bem aos meus requisitos, se ele não se encaixar, eu posso ou não estar disposto a modificá-lo, então ele faz.Exceto para correções de bugs e aprimoramentos de recursos, eu precisei para o meu próprio uso, tenho pouca ou nenhuma intenção de manter este aplicativo. Acabei de imaginar para jogá-lo aqui e ver se as pessoas acham útil ou não. Requisitos: · Pitão


auditoria Software Relacionado

Ar4j.

Uma implementação Java do padrão de persistência do ActiveRecord ...

60

Download