Guest User

Untitled

a guest
Jul 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. var mongoose = require('mongoose'),
  2. node_acl = require('acl'),
  3. acl;
  4.  
  5. mongoose.connect('mongodb://127.0.0.1:27017/aclExample', function _mongo_connected(){
  6. var mongoBackend = new node_acl.mongodbBackend(mongoose.connection.db, 'acl_');
  7. acl = new node_acl(mongoBackend);
  8.  
  9.  
  10. console.log("ACL: ",acl);
  11. });
  12. set_roles();
  13.  
  14.  
  15. function set_roles() {
  16. //set permissions for roles
  17. acl.allow([
  18. {
  19. roles: 'a', //roles
  20. allows: [
  21. {resources: '/fe', permissions: ['put', 'delete']},
  22. ] //permissions
  23. },
  24. {
  25. roles: 'b',
  26. allows: [
  27. {resources: '/fe/api', permissions: 'post'}
  28. ]
  29. },
  30. {
  31. roles: 'c',
  32. allows: [
  33. {resources: '/', permissions: ['post', 'put']}
  34. ]
  35. },
  36. {
  37. roles: 'd',
  38. allows: [
  39. {resources:'/fe', permissions: ['get', 'post']}
  40. ]
  41. }
  42. ]);
  43. acl.addUserRoles(420, 'b').then( ()=> console.log('added user'))
  44. .catch(err => console.error(err));
  45.  
  46. acl.addUserRoles(520, 'a').then( ()=> console.log('added user'))
  47. .catch(err => console.error(err));
  48.  
  49. //acl.isAllowed(userId, reso, pem);
  50. }
  51.  
  52. module.exports = acl;
  53.  
  54. var acl = require('@root/fe-server/middlewares/fe.middleware.acl.js');
  55. var express = require('express');
  56. var app = express();
  57. console.log("ACL: ",acl);
  58.  
  59. ACL: undefined
  60. added user
  61. added user
Add Comment
Please, Sign In to add comment