Node js ACL with mongoose

var express = require('express');
var Bodyperser = require('body-parser');
var mongoose = require('mongoose');
var path = require('path');
var acl = require('acl');
var session = require('express-session');
mongoose.connect('mongodb://127.0.0.1:27017/testdb', function (err) {
    if (err) throw err;
    console.log('Successfully connected');
});


mongoose.connection.on('connected', function() {
    acl = new acl(new acl.mongodbBackend(mongoose.connection.db));
    
});
var User = require('./model/user.model');
Add User role to Manager

acl.addUserRoles(users._id.toString(), 'Manager');

Check user permission. Get user ID from session variable req.session.name

  acl.hasRole( req.session.name, 'Admin', function(err, hasRole) {
        if(err){
            res.redirect('/login');
        }
        if(hasRole==true){
            User.findById(req.params.id, function (err, user) {
                res.render('home/edit',{user: user, errors: null, id:req.params.id});
            } );
        }
        else{

            res.redirect('/login');
        }

    });



Comments

Popular posts from this blog

React Context API (Hooks and Classes)

Express ejs with mongoose pagination

React Filter