periodicjs.ext.user_access_control
Version:
A user access control extension for Periodicjs that uses user roles and user privleges to controll access
27 lines (23 loc) • 1.22 kB
JavaScript
;
const periodic = require('periodicjs');
const extRouter = periodic.express.Router();
const usesBasicAdmin = periodic.extensions.has('periodicjs.ext.admin');
const usesReactApp = periodic.extensions.has('periodicjs.ext.reactapp');
// const controllers = require('../controllers');
//controllers.admin.adminResLocals
if (usesBasicAdmin || usesReactApp) {
const passportControllers = periodic.controllers.extension.get('periodicjs.ext.passport');
const uacControllers = periodic.controllers.extension.get('periodicjs.ext.user_access_control').uac;
const utilities = require('../utilities');
const dataRouters = utilities.data.getDataCoreController();
// extRouter.use(passportControllers.auth.ensureAuthenticated, uacControllers.loadUserRoles);
if (usesBasicAdmin) {
const adminControllers = periodic.controllers.extension.get('periodicjs.ext.admin').admin;
extRouter.use(adminControllers.adminResLocals);
}
extRouter.use(dataRouters.get('standard_user').router);
extRouter.use(dataRouters.get('standard_account').router);
extRouter.use(dataRouters.get('standard_userrole').router);
extRouter.use(dataRouters.get('standard_userprivilege').router);
}
module.exports = extRouter;