@unclepaul/allcountjs
Version:
The open source framework for rapid business application development with Node.js
23 lines (20 loc) • 842 B
JavaScript
var _ = require('underscore');
var marked = require('marked');
module.exports = function (viewService, repositoryService, templateVarService, securityService) {
var service = {};
service.setupCustomViews = function (route) {
_.forEach(viewService.views, function (viewConfig, path) {
viewConfig.renderer.then(function (renderer) {
route.get(path, function (req, res, next) {
if (securityService.userHasAnyRole(req.user, viewConfig.permissions)) {
templateVarService.setupLocals(req, res);
renderer.render(req, res, next);
} else {
res.loginOrForbidden();
}
});
}).done();
});
};
return service;
};