From 79966027428a7d9e1425c63777647e53c9167066 Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Fri, 10 Aug 2018 00:28:51 +0000 Subject: [permissions] Add recursive group selection + tables changed to search tables Role Table has now a new column recursiveGroups to display if recursive selection is wanted Roles and Permissions can now have longer descriptions Data-Tables are now Udos Search-Tables --- server/api/permissions.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'server/api/permissions.js') diff --git a/server/api/permissions.js b/server/api/permissions.js index 5ed09e0..7894719 100644 --- a/server/api/permissions.js +++ b/server/api/permissions.js @@ -59,16 +59,17 @@ module.exports.post = { * name: * descr: * permissions: - * groups: + * groups: , + * recursiveMode: < RECURSIVE_MODE> * - * Creates or updates a role. + * Creates or updates a role. If recursiveMode is set to true, the are saved with childs. */ saveRole: function (req, res) { const role = req.body if (role.id === 0) { // Insert new role in the db. - db.role.create({ name: role.name, descr: role.descr }).then(roleDb => { + db.role.create({ name: role.name, descr: role.descr, recursiveGroups: role.recursiveMode }).then(roleDb => { var promises = [] promises.push(roleDb.addPermissions(role.permissions)) promises.push(roleDb.addGroups(role.groups)) @@ -78,7 +79,7 @@ module.exports.post = { // Update an existing role in the db. db.role.findOne({ where: { id: role.id } }).then(roleDb => { var promises = [] - promises.push(roleDb.update({ name: role.name, descr: role.descr })) + promises.push(roleDb.update({ name: role.name, descr: role.descr, recursiveGroups: role.recursiveMode })) promises.push(roleDb.setPermissions(role.permissions)) promises.push(roleDb.setGroups(role.groups)) Promise.all(promises).then(() => { res.send({ id: role.id }) }) -- cgit v1.2.3-55-g7522