-
Notifications
You must be signed in to change notification settings - Fork 16
Permissions
Fred Chien edited this page Oct 2, 2015
·
1 revision
Lantern have already implemented permission mechanism, developer can just based on it to design own routing rules. The library which is called Middleware
in the <APP PATH>/lib
directory provides some methods to setup permissions.
You may have a routing rule which is be able to be accessed for logged user only, using this way to setup constriction is good.
var Router = require('koa-router');
var Middleware = require('<APP PATH>/lib/middleware');
var router = new Router();
router.get('/foo/blah', Middleware.requireAuthorized, function *() {
// Do something...
});
Allow access if the user who is granted specific permission.
var Router = require('koa-router');
var Middleware = require('<APP PATH>/lib/middleware');
var router = new Router();
router.get('/foo/blah', Middleware.allow('admin.access'), function *() {
// Do something...
});