Won't Fix
Pinned fields
Click on the next to a field label to start pinning.
Details
Details
Assignee
Unassigned
UnassignedReporter
Kevin Cussen
Kevin Cussen(Deactivated)Story Points
21
Components
Priority
Time Assistant
Time Assistant
Created May 9, 2016 at 11:35 PM
Updated February 8, 2023 at 1:29 PM
Resolved January 26, 2017 at 6:36 AM
@Pengfei Cui - Are you familiar with Envers? If this is a feasible solution, @Mary Jo Kochendorfer and I will work through our ERD model and define which classes and class variables should be audited. Please schedule some time to discuss with me.
As an administrator, I want an audit log/trail on any object or process in the system. For example, I want to know who changed values on a Facility record, changes to a Requisition template, a log of the approvals on a Requisition, log of all requisition status changes.
These examples were deliberately chosen to show logging on 1) individual record/entity 2) to a composed entity (a Req template is likely a composition of many sub-objects), or a process. This may call for different types of logging. We may also wish to configure which entities are logged, e.g. do we really need to log changes on everything?
Levels
Individual record/entity logging
Composed entity (requisition template, order file template)
Process
Application usage
This might be its own epic.
Acceptance:
The system logs changes for entities, including the old value, new value, the user who made the change, and the change date.
The audit trail for a given object may be easily retrieved (via API) and displayed in the UI
Audit log feature may be easily leveraged by any OpenLMIS independent Service