summaryrefslogtreecommitdiffstats
path: root/server/lib/permissions
diff options
context:
space:
mode:
authorChristian Hofmaier2018-08-06 02:47:05 +0200
committerChristian Hofmaier2018-08-06 02:47:05 +0200
commit5a183cecd7101505e3cb0a60317ed810419b7e4e (patch)
treeaef41cba52160a18966930d5c16896edaa0e33ac /server/lib/permissions
parent[webapp/searchtable] bugfix (diff)
downloadbas-5a183cecd7101505e3cb0a60317ed810419b7e4e.tar.gz
bas-5a183cecd7101505e3cb0a60317ed810419b7e4e.tar.xz
bas-5a183cecd7101505e3cb0a60317ed810419b7e4e.zip
language tags and function comments
Diffstat (limited to 'server/lib/permissions')
-rw-r--r--server/lib/permissions/index.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/server/lib/permissions/index.js b/server/lib/permissions/index.js
index dafa4d1..12db24f 100644
--- a/server/lib/permissions/index.js
+++ b/server/lib/permissions/index.js
@@ -5,22 +5,32 @@ var db = require(path.join(__appdir, 'lib', 'sequelize'))
updatePermissionDatabase()
+ /*
+ * Update the permission-Database accordingly to the permission.json
+ */
function updatePermissionDatabase () {
var permissionNames = []
- // Insert / Update Entries in Database
+ // Insert / Update entries in Database which are in the permission.json
permissions.forEach(function (permission) {
permissionNames.push(permission.name)
upsert(db.permission, { name: permission.name, descr: permission.descr, groupdependent: permission.groupdependent }, { name: permission.name })
})
- // Delete Entries from Database
+ // Delete entries from Database which are not in the permission.json
db.permission.destroy(
{ where: { $not: { name: permissionNames } } }
)
}
-// Update or Insert function
+ /*
+ * model: <DB_MODEL>
+ * newItem: <DB_OBJECT>
+ * where: <DB_WHERECLAUSE>
+ *
+ * Updates or inserts the given newItem in the given model according to
+ * the where-clause.
+ */
function upsert (model, newItem, where) {
return model
.findOne({where: where})