Advertisement
mustyumr

Untitled

Sep 20th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. 'use strict';
  2.  
  3.  
  4. // Article authorization helpers
  5. var hasAuthorization = function(req, res, next) {
  6. if (!req.user.isAdmin && !req.article.user._id.equals(req.user._id)) {
  7. return res.status(401).send('User is not authorized');
  8. }
  9. next();
  10. };
  11.  
  12. var hasPermissions = function(req, res, next) {
  13.  
  14. req.body.permissions = req.body.permissions || ['authenticated'];
  15.  
  16. for (var i = 0; i < req.body.permissions.length; i++) {
  17. var permission = req.body.permissions[i];
  18. if (req.acl.user.allowed.indexOf(permission) === -1) {
  19. return res.status(401).send('User not allowed to assign ' + permission + ' permission.');
  20. };
  21. };
  22.  
  23. next();
  24. };
  25.  
  26.  
  27.  
  28. /* jshint -W098 */
  29. // The Package is past automatically as first parameter
  30. module.exports = function(Customsystem, app, auth, database) {
  31.  
  32. var extra = require('../controllers/extra');
  33. app.post('/api/sendmandrillmail',extra.sendMandrillTemplate);
  34.  
  35. var users = require('../controllers/customuser');
  36. app.get('/api/custom/users/all', users.all);
  37. app.get('/api/custom/users/:cuserId', users.me);
  38. app.post('/api/custom/users', users.create);
  39. app.put('/api/custom/users/:cuserId', users.update);
  40. app.delete('/api/custom/users/:cuserId', auth.requiresAdmin, users.destroy);
  41. app.param('cuserId', users.user);
  42.  
  43. var activity = require('../controllers/activity')(Customsystem);
  44. app.get('/api/activity', activity.all);
  45. app.post('/api/activity',auth.requiresLogin,hasPermissions, activity.create);
  46. app.put('/api/activity/:aId', auth.requiresAdmin, activity.update);
  47. app.delete('/api/activity/:aId', auth.requiresAdmin, activity.destroy);
  48. app.param('aId', activity.activity);
  49.  
  50.  
  51. var loan = require('../controllers/loan')(Customsystem);
  52. app.get('/api/loan/all', loan.all);///
  53. app.get('/api/loan/:lId', loan.loan);
  54. app.get('/api/loan/client/:clientsId', loan.clientLoan)
  55. app.post('/api/loan', loan.create);
  56. app.put('/api/loan/:lId', auth.requiresAdmin, loan.update);
  57. app.delete('/api/loan/:lId', auth.requiresAdmin, loan.destroy);
  58. app.param('lId', loan.loan);
  59.  
  60. var calllog = require('../controllers/callcontrol')(Customsystem);
  61. app.get('/api/callLog', calllog.all);
  62. app.post('/api/callLog', calllog.create);
  63. app.put('/api/callLog/:clId', calllog.update);
  64. app.delete('/api/callLog/:clId', calllog.destroy);
  65. app.param('clId', calllog.callLog);
  66.  
  67. var smslog = require('../controllers/smscontrol')(Customsystem);
  68. app.get('/api/smsLog', smslog.all);
  69. app.post('/api/smsLog', smslog.create);
  70. app.put('/api/smsLog/:smId', smslog.update);
  71. app.delete('/api/smsLog/:smId', smslog.destroy);
  72. app.param('smId', smslog.smsLog);
  73.  
  74.  
  75.  
  76. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement