@mmh-software/webview
Version:
117 lines (110 loc) • 3.85 kB
JavaScript
const db = require('./db.js');
const userMiddleware = require('../middleware/users.js');
module.exports = function(app) {
app.get('/container', function(req, res, next){
var id = req.param('ctnr_id')
db.query(`SELECT * FROM dm_container c INNER JOIN dm_containertype ct ON c.ctnr_ctid=ct.ctype_ctid WHERE c.ctnr_parent=? AND c.ctnr_flag != 642 AND HasPermission(c.ctnr_cid,0,1) ORDER BY c.ctnr_name;`, [id], function (error, results, fields) {
if (error) {
return res.status(409).send({
msg: 'ERROR'
});
} else
{
return res.status(200).send({
data: results
});
}
});
});
app.get('/containerParentID', function(req, res, next){
var id = req.param('ctnr_id')
db.query(`SELECT ctnr_parent, ctnr_name FROM dm_container WHERE ctnr_cid=? AND ctnr_flag != 642;`, [id], function (error, results, fields) {
if (error) {
return res.status(409).send({
msg: 'ERROR'
});
} else
{
return res.status(200).send({
data: results
});
}
});
});
app.get('/containerName', function(req, res, next){
var id = req.param('ctnr_id')
db.query(`SELECT ctnr_name FROM dm_container c WHERE ctnr_cid=?;`, [id], function (error, results, fields) {
if (error) {
return res.status(409).send({
msg: 'ERROR'
});
} else
{
return res.status(200).send(results);
}
});
});
app.get('/VaultName', function(req, res, next){
db.query(`SELECT vault_name FROM dm_vault;`, function (error, results, fields) {
if (error) {
return res.status(409).send({
msg: 'ERROR'
});
} else
{
return res.status(200).send(results);
}
});
});
app.get('/CheckPermissions', function(req, res, next){
var action = req.param('action')
var username = req.param('username')
if(username == "")
{
return res.status(409).send({
msg: 'No Username'
});
}
var sql = "SELECT * FROM dm_user u INNER JOIN dm_group_user gu ON gu.grpusr_uid = u.usr_uid WHERE u.usr_name='"+ username +"'"
db.query(sql, function (error, results, fields) {
if (error) {
return res.status(409).send({
msg: 'ERROR'
});
}
else
{
global.retPermission = 0;
var Response = [];
//for (var i = 0; i < results.length; i++)
{
if(results[0] != null)
{
var groupId = results[0].grpusr_gid;
var sql2 = "SELECT MAX(ga.grpact_permission) AS permission FROM dm_action a INNER JOIN dm_group_action ga ON ga.grpact_aid=a.action_aid WHERE a.action_name = '"+ action + "' AND ga.grpact_gid = "+ groupId + ";";
db.query(sql2, function (error1, results1, fields)
{
if (error1) {
return res.status(409).send({
msg: 'ERROR'
});
} else
{
return res.status(200).send(results1);
var permission = results1[0].permission;
//console.log("permission: " + permission);
if(global.retPermission != 1 && permission == 1)
{
//global.retPermission = 1;
}
}
});
}
}
//let dat = {permission: global.retPermission};
//Response.push(dat);
//return res.status(200).send(Response);
}
});
});
}