Ruler - You CAN do more!
Ruler can help you DO more with ACL.
Just call the Judge to decide if the user can access your resource.
var Ruler = require('ruler');
var Power = require('/sample/ability');
var person = {};
person.roles = ['admin'];
var acl = new Ruler(Power);
acl.judge(person, 'create', 'user')
.then(function(access){
if(access){
console.log('Yes, this PERSON can CREATE an USER');
}else{
console.log('No, this PERSON can\'t CREATE an USER');
}
})
.catch(function(err){
});
acl.judge(person, 'create', 'user', function(err, access){
if(!err){
if(access){
console.log('Yes, this PERSON can CREATE an USER');
}else{
console.log('No, this PERSON can\'t CREATE an USER');
}
}
});