restify-basic-acl

Enable basic role-based ACL on an HTTP-method basis. Great for small applications that manage one or two resources, such as micro-services.
Installation & Usage
After installing restify-basic-acl
with npm i --save restify-basic-acl
,
add it as a Restify plugin:
let restify = require('restify');
let basicAcl = require('restify-basic-acl');
let roles = {
user: [
'get',
],
admin: [
'get',
'post',
'put',
'delete',
],
};
let server = restify.createServer();
server
.use(basicAcl.basicAclPlugin({
userHeader: 'X-User',
rolesHeader: 'X-User-Roles',
roles: roles,
unprotectedRoutes: [
'/health',
],
}, restify))
.listen(3000);