Closed cookie-ag closed 7 years ago
var acl = require("acl");
var node_acl = new acl(new acl.memoryBackend());
node_acl.allow('role01', '/resource01/', 'get');
app.use(function(req, res, next) {
if (req.session.isResearcher === true) {
node_acl.addUserRoles(req.session.userId, 'role01');
}
//Listing the roles this user has
node_acl.userRoles(req.session.userId, function(err, res) {
console.log(req.session.userId + " has the following roles : " + res);
})
//Listing the permissions this user has
node_acl.allowedPermissions(req.session.userId, '/resource01/', function(err, permissions) {
console.log(permissions);
})
next();
})
app.use(node_acl.middleware());
This should be working fine. Please you mongodb as your driver and not mongoose. I was using monk as my driver had similar issue and switching to mongodb for acl resolved the issue.
@puhazh Can you give an example?
@serganus Try looking at mongoose.connection.db
... Does it have a db
property..?
Try using mongoose.connection.db.db
.
/Otasks
this throws aHTTP 500 error
acl_meta
,acl_roles
,acl_users
.