Add initial audit log API

Introduce audit log API which logs all creations,
modifications and deletions of annotated entities
and everything which is stored inside a
ConfigurationStore. Without the related Audit
Log Plugin installed this API does nothing.
This commit is contained in:
Eduard Heimbuch
2023-03-09 11:25:33 +01:00
committed by SCM-Manager
parent e74225e168
commit 56265be9a2
36 changed files with 590 additions and 178 deletions

View File

@@ -25,10 +25,12 @@
package sonia.scm.repository;
import lombok.Value;
import sonia.scm.auditlog.AuditEntry;
import java.io.File;
@Value
@AuditEntry(labels = {"hg", "config"})
public class HgConfig {
String hgBinary;

View File

@@ -25,6 +25,7 @@
package sonia.scm.repository;
import sonia.scm.auditlog.AuditEntry;
import sonia.scm.util.Util;
import javax.xml.bind.annotation.XmlRootElement;
@@ -36,6 +37,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Sebastian Sdorra
*/
@XmlRootElement(name = "config")
@AuditEntry(labels = {"hg", "config"})
public class HgGlobalConfig extends RepositoryConfig {
public static final String PERMISSION = "hg";

View File

@@ -25,11 +25,13 @@
package sonia.scm.repository;
import lombok.Data;
import sonia.scm.auditlog.AuditEntry;
import javax.xml.bind.annotation.XmlRootElement;
@Data
@XmlRootElement
@AuditEntry(labels = {"hg", "config"})
public class HgRepositoryConfig {
String encoding;
}