vivo-project / VIVO

VIVO is an extensible semantic web application for research discovery and showcasing scholarly work
http://vivoweb.org
BSD 3-Clause "New" or "Revised" License
202 stars 127 forks source link

Audit module (Change Tracking) #3879

Closed litvinovg closed 7 months ago

litvinovg commented 1 year ago

VIVO GitHub issue 1 VIVO GitHub issue 2

Vitro PR

What does this pull request do?

The pull request adds a module that enables tracking of changes being made in the triple store by users and non-person entitites. Changes are recorded in a triple store, with the users ID (URI), the time, and the changes that have been made. A user interface (/audit) is also provided that, when logged in, displays the changes.

What's new?

Adds a new AuditModule application module TDBAuditModule can be configured / enabled via the applicationSetup.n3 RDFService change listener capture any changes made to the content and configuration stores, and record those changes in a dedicated audit store. Tests included

How should this be tested?

Supersedes

https://github.com/vivo-project/Vitro/pull/369 https://github.com/vivo-project/Vitro/pull/81

Interested parties

@chenejac @brianjlowe

chenejac commented 11 months ago

I have created a wiki page for documenting usage of the audit module - https://wiki.lyrasis.org/display/VIVODOC115x/The+VIVO+audit+module