auditoría

Esta es una aplicación de sendero de auditoría bastante completa para usar con bases de datos RDBMS estándar
Descargar ahora

auditoría Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Dj Gilcrease
  • Sitio web del editor:
  • http://code.google.com/u/@VxhQRlFQBBhHWAl5/

auditoría Etiquetas


auditoría Descripción

Esta es una aplicación de sendero de auditoría bastante completa para su uso con bases de datos RDBMS estándar Audit es una aplicación de sendero de auditoría bastante completa para usar con las bases de datos RDBMS estándar. Si está buscando una solución para NOSQL, hay un gran proyecto por el mismo nombre, pero de diferente autor @ https://launchpad.net/django-audit que usa MongoDB.usage # en sus modelos.pyfrom Audit.Models Importar AuditedModel, AuditoptionsClass SomeITEM (Models.model): Nombre = Modelos.charfield (max_length = 100) #notice Estamos heredando a AuditedModel aquí para decirle al sistema que queremos auditar este ModelClass YouModel (AuditedModel): ((0, 'NUEVO') , (1, 'Aprobación de espera'), (2, 'Aprobado')) Nombre = Models.Charfield (max_length = 100) Estado = Models.Smallintegerfield (Opciones = YourModel_Status) Artículos = Modelos.Manytomanyfield (SomeItem) ... # Hasta ahora, todo parece normal, ahora llegamos a la auditoría de Auditoría Audit = Auditoptions () Audit.Add ('Name', 'General', Audit.Type.Normal) Audit.Add ('estado', 'General', Auditoría. type.normal) Audit.add ('Artículos', 'Artículos', Audit.Type.m2m) # audit.add (field_name, grupo, field_type, public = false) #Si lo establece Público para que crea un sendero de auditoría pública #solamente eso Las pistas cambian a los campos que establece como Public #, sigue siendo el sendero de auditoría de administrador que realiza un seguimiento de #Changes a todos los campos que agrega DEF Audit_Name (yo): "" "Puede poner lo que desee aquí, el sistema solo lo registra en el DB, pero no lo usa, podría usarlo para filtrar o algo en sus propias vistas de historial de auditoría "" "devuelve u'yourmodel ({pk}) '. Formato (PK = Self.PK) DeF Audit_Status_Formatter (Self, Valor): "" "Audit_field_Name_Formatter le permite decidir cómo desea que los datos de este campo se almacenen y se representen en el historial de auditoría" "" Si el valor es ninguno: Volver al valor de IDX, V en self.yourmodel_status: si idx == int (valor ): RETURSE V DEF Audit_Items_Formatter (Self, Value): Si el valor es NINGUNO: VOLVER VALOR SI ESSTANCIA (VALUE, MODELS.MODEL): ITEM = LALUAL OSDE: ITEM = SOMEITEM.OBJECTS.GET (PK = Valor) Devuelve U '{ Nombre} '. Formato (Nombre = item.Name) OK Tenemos un modelo que queremos auditar, ahora necesitamos configurar el sistema para iniciar realmente la auditoría # en su URL principal.pyfrom Audit.Bind Import * ... Hecho ! Ok, puede ejecutar su aplicación y ahora cualquier cambio que realice a sumodel se rastrará en el historial de auditoría. No hay vistas ni secciones de administración para esta aplicación, ya que cómo desea mostrar los datos es altamente personal y le deja al desarrollador a Generar. Simplemente proyectos * Auditoría Django para MongoDB * AuditTrail * AuditLOG NOSQL vs SQLNOT Todos podemos usar una solución de auditoría NOSQL debido a reglas de negocios u otras restricciones. Django Audit for Mongodb conserva el tipo de campo en el historial de auditoría, que se pierde la auditoría de Django para SQL. Esta pérdida de tipo de campo se mitiga en los formatters de campo que le permiten registrar el campo cómo desea mostrarlo a la persona que lee el historial de auditoría. Por lo tanto, la solución que elija dependerá de sus requisitos y capacidades, ambos trabajen, aunque Cree que mi solución requiere un poco más de trabajo para que el desarrollador se configure y configure en cada modelo. Los requisitos de auditoría hacen que sea imposible para un tamaño de una sola solución. Esta solución se ajusta a mis requisitos muy bien, si no se ajusta a los suyos, puedo o no estar dispuesto a modificarlo, por lo que lo hace. Excepto para las correcciones de errores y las mejoras de las características que necesito para mi propio uso, tengo poco o ninguna intención de mantener esto solicitud. Simplemente pensé para tirarlo aquí y ver si la gente lo encuentra útil o no. Requisitos: · Python


auditoría Software relacionado

AR4J

Una implementación de Java del patrón de persistencia de ActiverCord ...

60

Descargar