bugfix permissions

This commit is contained in:
2026-04-28 15:35:20 +02:00
parent 061188a3c0
commit c98089e359
14 changed files with 47 additions and 125 deletions

View File

@@ -101,7 +101,7 @@ class EventManager {
const stackLine = err.stack.split('\n')[2]; // calls trace-line
const trace = stackLine.match(/\/.*\d+/)[0].replace(localPath.root, ''); // path:line:column
const message = `${this.EventLog.tableName} cleared successfully`;
const message = `${this.EventLog.tableName} geleert`;
await this.EventLog.destroy({
where: {},
truncate: true,

View File

@@ -1,8 +1,9 @@
// rbac/RbacService.js
const jwt = require('jsonwebtoken');
class RBACManager {
constructor(databaseModel) {
constructor(databaseModel, SECRET_KEY) {
this.db = databaseModel;
this.SECRET_KEY = SECRET_KEY;
}
async resolvePermissions(objectGuid) {
@@ -128,8 +129,6 @@ class RBACManager {
return next(); // oder 401 wenn du streng sein willst
}
const rbac = this.rbac;
const permissions = req.user.permissions || [];
const isSuperAdmin = req.user.isSuperAdmin || false;
@@ -137,16 +136,12 @@ class RBACManager {
permissions,
isSuperAdmin,
hasPermission: (required) =>
rbac.hasPermission(permissions, required, isSuperAdmin)
this.hasPermission(permissions, required, isSuperAdmin)
};
return next();
next();
} catch (err) {
console.error('[RBAC MIDDLEWARE ERROR]', err);
return res.status(500).json({ message: 'RBAC Fehler' });
return res.status(500).json('[RBAC MIDDLEWARE ERROR]', err);
}
};
}
@@ -168,7 +163,11 @@ class RBACManager {
const publicRoutes = [
'/login',
'/public'
'/public',
'/css',
'/js',
'/images',
'/favicon.ico'
];
const isPublicRoute = publicRoutes.some(route =>
@@ -216,7 +215,6 @@ class RBACManager {
permissions: normalized,
isSuperAdmin
};
next();
} catch (err) {