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

                                                          
 
                      
                                   
                                  



                                                                                                                     


                                












                                                         

   
 
                       









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

module.exports.get = {
  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)
      })
  }
}

module.exports.post = {
  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) {

  }
}