Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose'),
- node_acl = require('acl'),
- acl;
- mongoose.connect('mongodb://127.0.0.1:27017/aclExample', function _mongo_connected(){
- var mongoBackend = new node_acl.mongodbBackend(mongoose.connection.db, 'acl_');
- acl = new node_acl(mongoBackend);
- console.log("ACL: ",acl);
- });
- set_roles();
- function set_roles() {
- //set permissions for roles
- acl.allow([
- {
- roles: 'a', //roles
- allows: [
- {resources: '/fe', permissions: ['put', 'delete']},
- ] //permissions
- },
- {
- roles: 'b',
- allows: [
- {resources: '/fe/api', permissions: 'post'}
- ]
- },
- {
- roles: 'c',
- allows: [
- {resources: '/', permissions: ['post', 'put']}
- ]
- },
- {
- roles: 'd',
- allows: [
- {resources:'/fe', permissions: ['get', 'post']}
- ]
- }
- ]);
- acl.addUserRoles(420, 'b').then( ()=> console.log('added user'))
- .catch(err => console.error(err));
- acl.addUserRoles(520, 'a').then( ()=> console.log('added user'))
- .catch(err => console.error(err));
- //acl.isAllowed(userId, reso, pem);
- }
- module.exports = acl;
- var acl = require('@root/fe-server/middlewares/fe.middleware.acl.js');
- var express = require('express');
- var app = express();
- console.log("ACL: ",acl);
- ACL: undefined
- added user
- added user
Add Comment
Please, Sign In to add comment