From 366691e60c37abab188bcb4fe10b2d3155dff925 Mon Sep 17 00:00:00 2001 From: haniffm Date: Tue, 26 Mar 2019 16:00:43 +0100 Subject: [PATCH 1/2] Add auditlog for User. Don't merge this just yet...we need to decide if we want to use this plugin. clone this repo: https://github.com/haniffm/django-auditlog then: `cd ESSArch_Core` `pip intsall -e ../django-auditlog` Add following lines to ESSArch_Tools_Producer/ESSArch_TP/config/settings.py: INSTALLED_APPS = [ ... 'auditlog', ] MIDDLEWARE = [ ... 'auditlog.middleware.AuditlogMiddleware', ] No need to have auditlog in INSTALLED_APPS in Core --- ESSArch_Core/auth/admin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ESSArch_Core/auth/admin.py b/ESSArch_Core/auth/admin.py index 5c22f581c..d7c9ab25b 100644 --- a/ESSArch_Core/auth/admin.py +++ b/ESSArch_Core/auth/admin.py @@ -1,6 +1,7 @@ # -*- coding: UTF-8 -*- import logging +from auditlog.registry import auditlog from django import forms from django.contrib import admin from django.contrib.auth import get_user_model @@ -264,3 +265,5 @@ def log_deletion(self, request, object, message): admin.site.register(ProxyUser, UserAdmin) admin.site.register(GroupType, GroupTypeAdmin) admin.site.register(GroupMemberRole, GroupMemberRoleAdmin) + +auditlog.register(ProxyUser, mask_value_fields=['password']) From 78fd67e26530a81458584e5b4f3a937620abeb41 Mon Sep 17 00:00:00 2001 From: haniffm Date: Wed, 27 Mar 2019 10:11:43 +0100 Subject: [PATCH 2/2] Add more models to be tracked by auditlog --- ESSArch_Core/auth/admin.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ESSArch_Core/auth/admin.py b/ESSArch_Core/auth/admin.py index d7c9ab25b..ddeed5ad9 100644 --- a/ESSArch_Core/auth/admin.py +++ b/ESSArch_Core/auth/admin.py @@ -266,4 +266,8 @@ def log_deletion(self, request, object, message): admin.site.register(GroupType, GroupTypeAdmin) admin.site.register(GroupMemberRole, GroupMemberRoleAdmin) +auditlog.register(ProxyPermission) +auditlog.register(ProxyGroup) auditlog.register(ProxyUser, mask_value_fields=['password']) +auditlog.register(GroupType) +auditlog.register(GroupMemberRole)