Advertisement
Guest User

App1

a guest
Dec 6th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. //put by id
  2. let f = passport.authenticate('basic', function(err, user, info) {
  3. //assert(err === err);
  4. //assert(info === info);
  5. //return res.json(aos);
  6. if (err) {
  7. aos.error_code = 1;
  8. aos.error_desc = 'General authentication error';
  9. return res.json(aos);
  10. } else if (!user) {
  11. aos.error_code = 1;
  12. aos.error_desc = 'Authentication access denied';
  13. return res.json(aos);
  14. } else {
  15. const cred = user;
  16. if(!_.includes(cred.role, 'admin')) {
  17. aos.error_code = 1;
  18. aos.error_desc = 'Authorization role access denied';
  19. return res.json(aos);
  20. } else {
  21. db.collection('weather').updateOne(
  22. {id: req.body.id},
  23. {$set: req.body},
  24. {upsert: true},
  25. function (err, callback) {
  26. assert(!err);
  27. aos.success = true;
  28. aos.data = req.body;
  29. res.json(aos);
  30. }
  31. );
  32. }
  33. }
  34. });
  35.  
  36.  
  37. //delete by id
  38. let f = passport.authenticate('basic', function(err, user, info) {
  39. //assert(err === err);
  40. //assert(info === info);
  41. //return res.json(aos);
  42. if (err) {
  43. aos.error_code = 1;
  44. aos.error_desc = 'General authentication error';
  45. return res.json(aos);
  46. } else if (!user) {
  47. aos.error_code = 1;
  48. aos.error_desc = 'Authentication access denied';
  49. return res.json(aos);
  50. } else {
  51. const cred = user;
  52. if(!_.includes(cred.role, 'admin')) {
  53. aos.error_code = 1;
  54. aos.error_desc = 'Authorization role access denied';
  55. return res.json(aos);
  56. } else {
  57. db.collection('weather').deleteMany(
  58. {'id': parseInt(req.params.x)},
  59. {},
  60. function(err, status) {
  61. assert(!err);
  62. assert(status.result.ok === 1);
  63. aos.success = true;
  64. aos.count = status.result.n;
  65. res.json(aos);
  66. }
  67. );
  68. }
  69. }
  70. });
  71.  
  72. //delete all entries
  73. let f = passport.authenticate('basic', function(err, user, info) {
  74. //assert(err === err);
  75. //assert(info === info);
  76. //return res.json(aos);
  77. if (err) {
  78. aos.error_code = 1;
  79. aos.error_desc = 'General authentication error';
  80. return res.json(aos);
  81. } else if (!user) {
  82. aos.error_code = 1;
  83. aos.error_desc = 'Authentication access denied';
  84. return res.json(aos);
  85. } else {
  86. const cred = user;
  87. if(!_.includes(cred.role, 'sysadmin')) {
  88. aos.error_code = 1;
  89. aos.error_desc = 'Authorization role access denied';
  90. return res.json(aos);
  91. } else {
  92. db.collection('weather').deleteMany(
  93. {},
  94. null,
  95. function(err, status) {
  96. assert(!err);
  97. assert(status.result.ok === 1);
  98. aos.success = true;
  99. aos.count = status.result.n;
  100. res.json(aos);
  101. }
  102. );
  103. }
  104. }
  105. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement