koa-acl
v2.0.2
Published
acl middleware for koa
Downloads
6
Readme
ACL middleware for koa.
Features
- More smart to adapt koa.
Document
Examples
Setting options.
var ACL = require('koa-acl');
var Acl = require('acl');
app.use(
ACL({
//user getter
user: function(ctx) {
return ctx.state.user._id;
},
//backend getter
backend: new Acl.memoryBackend()
})
);
Middleware for users or roles.
var ACL = require('koa-acl');
route.delete(
'/api/users/:user',
ACL.middleware(2),
function* (next) {
//do something...
}
);
Methods
Acl(options)
Configure options for Acl.
Arguments
options.user {Function} user ID getter.
options.backend {Object|Function} backend getter.
Acl.middleware(numPathComponents[, userId, actions])
Authorizing by user.
Arguments
numPathComponents {Number} number of components in the url to be considered part of the resource name (defaults to number of components in the full url).
userId {String|Function} user ID (defaults to options.user).
actions {String|Array} lowercase.
Tests
npm test