summaryrefslogtreecommitdiffstats
path: root/server/api
diff options
context:
space:
mode:
authorChristian Hofmaier2020-03-29 18:01:51 +0200
committerChristian Hofmaier2020-03-29 18:01:51 +0200
commitd1e3a33426bfdb0b10f8081e6f98f2a131219189 (patch)
treec6675f08f6172258651680a8050324f627bdaccb /server/api
parent[permissionmanager] reload blacklist when navigating with stepper (diff)
downloadbas-d1e3a33426bfdb0b10f8081e6f98f2a131219189.tar.gz
bas-d1e3a33426bfdb0b10f8081e6f98f2a131219189.tar.xz
bas-d1e3a33426bfdb0b10f8081e6f98f2a131219189.zip
[permissionmanager] fix bug blacklist getting deleted when resaving
Diffstat (limited to 'server/api')
-rw-r--r--server/api/roles.js9
1 files changed, 4 insertions, 5 deletions
diff --git a/server/api/roles.js b/server/api/roles.js
index 5b878f0..c7726b8 100644
--- a/server/api/roles.js
+++ b/server/api/roles.js
@@ -124,11 +124,10 @@ router.postAsync(['', '/:id'], async (req, res) => {
// Update existing role
roleDb = await db.role.findOne({ where: { id: req.params.id } })
if (roleDb !== null) {
- promises.push(roleDb.update({ name: req.body.name, descr: req.body.description }))
- promises.push(roleDb.setPermissions(req.body.permissions))
- promises.push(roleDb.setGroups(req.body.groups, { through: { blacklist: 0 } }))
- promises.push(roleDb.addGroups(req.body.blacklist, { through: { blacklist: 1 } }))
- await Promise.all(promises)
+ await roleDb.update({ name: req.body.name, descr: req.body.description })
+ await roleDb.setPermissions(req.body.permissions)
+ await roleDb.setGroups(req.body.groups, { through: { blacklist: 0 } })
+ await roleDb.addGroups(req.body.blacklist, { through: { blacklist: 1 } })
log({
category: 'ROLE_EDIT',
description: '[' + roleDb.id + '] ' + roleDb.name + ': Role successfully edited.\n' +