summaryrefslogtreecommitdiffstats
path: root/server/api/permissions.js
diff options
context:
space:
mode:
authorChristian Hofmaier2019-02-15 16:14:30 +0100
committerChristian Hofmaier2019-02-15 16:14:30 +0100
commit3b245c0998714c5f79defd0f756ae83002273c17 (patch)
tree31cfdfde706b62880a93812d1348a0513713c734 /server/api/permissions.js
parentImplement Middlware for Permission Manager (diff)
downloadbas-3b245c0998714c5f79defd0f756ae83002273c17.tar.gz
bas-3b245c0998714c5f79defd0f756ae83002273c17.tar.xz
bas-3b245c0998714c5f79defd0f756ae83002273c17.zip
[permissionmanager]Integrate new data-table + api format
Diffstat (limited to 'server/api/permissions.js')
-rw-r--r--server/api/permissions.js70
1 files changed, 5 insertions, 65 deletions
diff --git a/server/api/permissions.js b/server/api/permissions.js
index 7e2573c..99abe68 100644
--- a/server/api/permissions.js
+++ b/server/api/permissions.js
@@ -6,79 +6,19 @@ const { decorateApp } = require('@awaitjs/express')
var router = decorateApp(express.Router())
/*
- * ?id=<ROLE_ID>
- *
- * @return: Returns the information about a role and it's permissions and groups.
- */
-router.get('/getRoleById/:id', (req, res) => {
- db.role.findOne({ where: { id: req.params.id }, include: ['permissions', 'groups'] }).then(role => {
- if (role) res.send(role)
- else res.status(404).end()
- })
-})
-
-/*
- * @return: Returns a list of all roles in the database.
- */
-router.get('/getRoleList', (req, res) => {
- db.role.findAll({
- attributes: ['id', 'name', 'descr']
- }).then(function (roles) {
- res.status(200).send(roles)
- })
+ *
+ */
+router.get('/:name', (req, res) => {
+ res.status(200).send("Hi mum")
})
/*
* @return: Returns a list of all permissions in the database.
*/
-router.get('/getPermissionList', (req, res) => {
+router.get('', (req, res) => {
db.permission.findAll().then(function (permissions) {
res.status(200).send(permissions)
})
})
-/*
- * id: <ROLE_ID>
- *
- * Deletes the role to the given id.
- */
-router.post('/deleteRoles', (req, res) => {
- const roleIds = req.body.id
- db.role.destroy({ where: { id: roleIds } }).then(function () {
- res.status(200).send('success')
- })
-})
-
-/*
- * id: <ROLE_ID>
- * name: <ROLE_NAME>
- * descr: <ROLE_DESCRIPTION>
- * permissions: <PERMISSION_IDS>
- * groups: <GROUP_IDS>,
- * recursiveMode: < RECURSIVE_MODE>
- *
- * Creates or updates a role. If recursiveMode is set to true, the <GROUP_IDS> are saved with childs.
- */
-router.post('/saveRole', (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, recursiveGroups: role.recursiveMode }).then(roleDb => {
- var promises = []
- promises.push(roleDb.addPermissions(role.permissions))
- promises.push(roleDb.addGroups(role.groups))
- Promise.all(promises).then(() => { res.send({ id: role.id }) })
- })
- } else {
- // 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, recursiveGroups: role.recursiveMode }))
- promises.push(roleDb.setPermissions(role.permissions))
- promises.push(roleDb.setGroups(role.groups))
- Promise.all(promises).then(() => { res.send({ id: role.id }) })
- })
- }
-})
-
module.exports.router = router