From 5a183cecd7101505e3cb0a60317ed810419b7e4e Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Mon, 6 Aug 2018 00:47:05 +0000 Subject: language tags and function comments --- server/lib/permissions/index.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'server/lib/permissions') 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: + * newItem: + * where: + * + * 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}) -- cgit v1.2.3-55-g7522