UNPKG

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
'use strict'; 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;