summaryrefslogblamecommitdiffstats
path: root/server/api/permissions.js
blob: d55e7d9612a095dc3e0f04a4cdd9bc56547cbf06 (plain) (tree)
1
2
3
4
5
6
7
8
                     

                                                          

                  
                                                      
                                   
                                  



                                                                                                                     


                                
























                                                                 
   
 
/* global __appdir */
var path = require('path');
var db = require(path.join(__appdir, 'lib', 'sequelize'));

module.exports = {
  // Return ID, Description and Name of a given RoleID
  getRoleById: function(req, res) {
    var roleid = req.params.roleid
    db.role.findById(roleid, {
      attributes: ['id', 'name', 'descr']
      // include: [{model: db.permission, as: 'permissions', attributes: ['id', 'name', 'descr', 'groupdependent'] }]
    }).then(role => {
      res.status(200).send(role)
    })
  },

  getRoleList: function(req, res) {
    db.role.findAll({
            attributes: ['id', 'name', 'descr']
      }).then(function (roles) {
        res.status(200).send(roles)
      })
  },

  getPermissionList: function(req, res) {
    db.permission.findAll().then(function (permissions) {
        res.status(200).send(permissions)
      })
  },

  deleteRoles: function(req, res) {
    const roleIds = req.body.id

    db.role.destroy({ where: { id: roleIds } }).then(function() {
      res.status(200).send('success')
    })
  },

  saveRole: function(req, res) {

  }
}