Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //put by id
- let f = passport.authenticate('basic', function(err, user, info) {
- //assert(err === err);
- //assert(info === info);
- //return res.json(aos);
- if (err) {
- aos.error_code = 1;
- aos.error_desc = 'General authentication error';
- return res.json(aos);
- } else if (!user) {
- aos.error_code = 1;
- aos.error_desc = 'Authentication access denied';
- return res.json(aos);
- } else {
- const cred = user;
- if(!_.includes(cred.role, 'admin')) {
- aos.error_code = 1;
- aos.error_desc = 'Authorization role access denied';
- return res.json(aos);
- } else {
- db.collection('weather').updateOne(
- {id: req.body.id},
- {$set: req.body},
- {upsert: true},
- function (err, callback) {
- assert(!err);
- aos.success = true;
- aos.data = req.body;
- res.json(aos);
- }
- );
- }
- }
- });
- //delete by id
- let f = passport.authenticate('basic', function(err, user, info) {
- //assert(err === err);
- //assert(info === info);
- //return res.json(aos);
- if (err) {
- aos.error_code = 1;
- aos.error_desc = 'General authentication error';
- return res.json(aos);
- } else if (!user) {
- aos.error_code = 1;
- aos.error_desc = 'Authentication access denied';
- return res.json(aos);
- } else {
- const cred = user;
- if(!_.includes(cred.role, 'admin')) {
- aos.error_code = 1;
- aos.error_desc = 'Authorization role access denied';
- return res.json(aos);
- } else {
- db.collection('weather').deleteMany(
- {'id': parseInt(req.params.x)},
- {},
- function(err, status) {
- assert(!err);
- assert(status.result.ok === 1);
- aos.success = true;
- aos.count = status.result.n;
- res.json(aos);
- }
- );
- }
- }
- });
- //delete all entries
- let f = passport.authenticate('basic', function(err, user, info) {
- //assert(err === err);
- //assert(info === info);
- //return res.json(aos);
- if (err) {
- aos.error_code = 1;
- aos.error_desc = 'General authentication error';
- return res.json(aos);
- } else if (!user) {
- aos.error_code = 1;
- aos.error_desc = 'Authentication access denied';
- return res.json(aos);
- } else {
- const cred = user;
- if(!_.includes(cred.role, 'sysadmin')) {
- aos.error_code = 1;
- aos.error_desc = 'Authorization role access denied';
- return res.json(aos);
- } else {
- db.collection('weather').deleteMany(
- {},
- null,
- function(err, status) {
- assert(!err);
- assert(status.result.ok === 1);
- aos.success = true;
- aos.count = status.result.n;
- res.json(aos);
- }
- );
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement