From 2362d417d65e76a205c33fbdcd842402439644c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amra=20=C5=A0abi=C4=87?= Date: Sat, 17 Feb 2018 18:28:39 +0100 Subject: [PATCH] add new files --- api/controllers/groupController.js | 23 +++++++++++++++++++++++ api/controllers/permissionController.js | 14 ++++++++++++++ api/models/groupModel.js | 16 ++++++++++++++++ api/models/permissionModel.js | 13 +++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 api/controllers/groupController.js create mode 100644 api/controllers/permissionController.js create mode 100644 api/models/groupModel.js create mode 100644 api/models/permissionModel.js diff --git a/api/controllers/groupController.js b/api/controllers/groupController.js new file mode 100644 index 0000000..082565e --- /dev/null +++ b/api/controllers/groupController.js @@ -0,0 +1,23 @@ +'use strict'; + +var mongoose = require('mongoose'), +Group = mongoose.model('Group'); + +exports.list_all = function(req, res) { + Group.find({}, function(err, group) { + if (err) { + res.send(err); + } + res.json(group); + }); +}; + +exports.add_group = function(req, res) { + var new_group = new Group(req.body); + new_group.save(function(err, group) { + if (err) { + res.send(err); + } + res.json(group); + }); +}; diff --git a/api/controllers/permissionController.js b/api/controllers/permissionController.js new file mode 100644 index 0000000..7bebd30 --- /dev/null +++ b/api/controllers/permissionController.js @@ -0,0 +1,14 @@ +'use strict'; + +var mongoose = require('mongoose'), +Permission = mongoose.model('Permission'); + +exports.add_group = function(req, res) { + var new_group = new Permission(req.body); + new_group.save(function(err, group) { + if (err) { + res.send(err); + } + res.json(group); + }); +}; diff --git a/api/models/groupModel.js b/api/models/groupModel.js new file mode 100644 index 0000000..bb47f05 --- /dev/null +++ b/api/models/groupModel.js @@ -0,0 +1,16 @@ +'use strict'; + +var mongoose = require('mongoose'); +var Schema = mongoose.Schema; + +var GroupSchema = new Schema({ + // TODO additional fields may be added + name: { + type: String + }, + // TODO figure out those two below + permissons:[], + users: [] +}); + +module.exports = mongoose.model('Group', GroupSchema); diff --git a/api/models/permissionModel.js b/api/models/permissionModel.js new file mode 100644 index 0000000..eeb088f --- /dev/null +++ b/api/models/permissionModel.js @@ -0,0 +1,13 @@ +'use strict'; + +var mongoose = require('mongoose'); +var Schema = mongoose.Schema; + +var PermissionSchema = new Schema({ + // TODO additional fields may be added + name: { + type: String + }, +}); + +module.exports = mongoose.model('Permission', PermissionSchema);