summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hofmaier2020-05-26 16:02:46 +0200
committerChristian Hofmaier2020-05-26 16:02:46 +0200
commit5901b7056fb0c6671359025542f0a82554d4e427 (patch)
treeaab60f1999a9957d51649bb15236662beef3eaa9
parent[permissionmanager] fix loop in checks for group/client (diff)
downloadbas-5901b7056fb0c6671359025542f0a82554d4e427.tar.gz
bas-5901b7056fb0c6671359025542f0a82554d4e427.tar.xz
bas-5901b7056fb0c6671359025542f0a82554d4e427.zip
[permissionamanger] fix superadmin-permission getting recreated with every restart
-rw-r--r--server/lib/permissions/index.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/server/lib/permissions/index.js b/server/lib/permissions/index.js
index f891004..a29782d 100644
--- a/server/lib/permissions/index.js
+++ b/server/lib/permissions/index.js
@@ -18,12 +18,14 @@ function updatePermissionDatabase () {
upsert(db.permission, { name: module + '.' + permission.name, descr: permission.description, groupdependent: permission.groupdependent }, { name: module + '.' + permission.name })
})
}
+ // (Re-)Create Superadmin Permission
+ permissionNames.push('superadmin')
+ upsert(db.permission, { name: 'superadmin', descr: 'Can do anything.', groupdependent: false }, { name: 'superadmin' })
+
// Delete entries from DB which are not in the JSON files
db.permission.destroy(
{ where: { [db.Op.not]: { name: permissionNames } } }
)
- // (Re-)Create Superadmin Permission
- upsert(db.permission, { name: 'superadmin', descr: 'Can do anything.', groupdependent: false }, { name: 'superadmin' })
}
/*