#12 audit and history

This commit is contained in:
2026-02-05 17:02:27 +02:00
parent 6e95ac7999
commit 758fc6be42
7 changed files with 34 additions and 10 deletions
+1
View File
@@ -34,6 +34,7 @@ class AccessManager {
async addToHistory(id, collection, action){
let o;
if (typeof id == 'string') o = await this.app.db.get(collection, {'_id': this.app.db.ObjectId(id)});
else if (typeof id == 'number') o = await this.app.db.get(collection, {id});
else o = id;
o._oid = this.app.db.ObjectId(o._id);
o._from = collection;
+3 -1
View File
@@ -22,7 +22,7 @@ class GameObjectsManager{
* @param {App} app The Application, обект приложение
*/
init(app){
const {db, config} = app;
const {db, config, am} = app;
/**
* Creates a game object, създаване на игрови обект
@@ -58,6 +58,7 @@ class GameObjectsManager{
this.update = async function(ctx, data){
data.id = parseInt(data.id);
let object = await this.read(data.id);
await am.addToHistory(object, collection, 'update');
data = Object.assign(object, data);
if (ctx.files?.file){
await this.addFile(data, ctx.files.file)
@@ -76,6 +77,7 @@ class GameObjectsManager{
*/
this.remove = async function(id){
id = parseInt(id);
await am.addToHistory(id, collection, 'delete');
await db.remove(collection, {id});
}
+3 -2
View File
@@ -11,7 +11,7 @@ class GamesManager{
* @param {App} app Class initializer, основна апликация
*/
init(app){
const {db} = app;
const {db, am} = app;
/**
* Creates a new game definition, създаване на нова игрова дефиниция
@@ -42,6 +42,7 @@ class GamesManager{
this.update = async function(ctx, data){
data.id = parseInt(data.id);
let object = await this.read(data.id);
await am.addToHistory(object, collection, 'update');
data = Object.assign(object, data);
await db.update(collection, {id: data.id}, data);
return data;
@@ -53,6 +54,7 @@ class GamesManager{
*/
this.remove = async function(id){
id = parseInt(id);
await am.addToHistory(id, collection, 'delete');
await db.remove(collection, {id});
}
@@ -67,7 +69,6 @@ class GamesManager{
project: { name:1, id:1, thumb: 1}
});
}
}
/**
+3 -1
View File
@@ -12,7 +12,7 @@ class ScenariosManager{
* @param {App} app Class initializer, основна апликация
*/
init(app){
const {db} = app;
const {db, am} = app;
/**
* Creates a new scenario, създаване на нов сценарий
@@ -43,6 +43,7 @@ class ScenariosManager{
this.update = async function(ctx, data){
data.id = parseInt(data.id);
let object = await this.read(data.id);
await am.addToHistory(object, collection, 'update');
data = Object.assign(object, data);
await db.update(collection, {id: data.id}, data);
return data;
@@ -54,6 +55,7 @@ class ScenariosManager{
*/
this.remove = async function(id){
id = parseInt(id);
await am.addToHistory(id, collection, 'delete');
await db.remove(collection, {id});
}