summaryrefslogblamecommitdiffstats
path: root/server/api/permissions.js
blob: 5f89be158edb9af8d802540302ddaae640cb77f1 (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) {

  }
}