add rbac + db-create script
This commit is contained in:
26
server.js
26
server.js
@@ -118,7 +118,21 @@ const server = https.createServer(httpsOptions, app);
|
||||
databaseModel.set('authentication', require(`@models/authenticationModel`)(service.get('sqlManager').getInstance('main')));
|
||||
|
||||
service.set('fileSystemManager', new FileSystemManager());
|
||||
service.set('authenticationManager', new AuthenticationManager(databaseModel.get('authentication'), app.locals.configuration.integration.token.secret));
|
||||
|
||||
|
||||
databaseModel.set('authenticationGroupsModel', require(`@models/authenticationGroupsModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('authenticationRolesModel', require(`@models/authenticationRolesModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('groupClosureModel', require(`@models/groupClosureModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('groupModel', require(`@models/groupModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('groupRolesModel', require(`@models/groupRolesModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('objectSourceModel', require(`@models/objectSourceModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('permissionModel', require(`@models/permissionModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('roleModel', require(`@models/roleModel`)(service.get('sqlManager').getInstance('main')));
|
||||
databaseModel.set('rolePermissionsModel', require(`@models/rolePermissionsModel`)(service.get('sqlManager').getInstance('main')));
|
||||
|
||||
service.set('authenticationManager', new AuthenticationManager(databaseModel.get('authentication'), app.locals.configuration.integration.token.secret, databaseModel));
|
||||
|
||||
|
||||
service.set('activeDirectoryManager', new ActiveDirectory(app.locals.configuration.integration.activedirectory))
|
||||
|
||||
// everytime last created service!
|
||||
@@ -154,7 +168,7 @@ const server = https.createServer(httpsOptions, app);
|
||||
})
|
||||
//#endregion
|
||||
|
||||
|
||||
|
||||
//#region App config values
|
||||
app.set('view engine', '.hbs');
|
||||
app.set('views', [
|
||||
@@ -164,7 +178,6 @@ const server = https.createServer(httpsOptions, app);
|
||||
app.set('trust proxy', true)
|
||||
//#endregion
|
||||
|
||||
|
||||
//#region Error exception handling
|
||||
app.on('uncaughtException', (err) => service.get('eventManager').write(null, 8, null, err ));
|
||||
process.on('uncaughtException', (err) => service.get('eventManager').write(null, 8, null, err ));
|
||||
@@ -188,12 +201,7 @@ const server = https.createServer(httpsOptions, app);
|
||||
|
||||
// Loading plugins
|
||||
const plugins = await service.get('pluginManager').loadAll()
|
||||
// const pluginsLoaded = {
|
||||
// levelId: plugins.some(plugin => plugin.levelId > 0) ? 2 : 0,
|
||||
// message: plugins.map(plugin => `${plugin.pluginName} v${plugin.metadata.version} ${plugin.message}`).join('<br>')
|
||||
// }
|
||||
// service.get('eventManager').write(null, pluginsLoaded.levelId, null, pluginsLoaded.message);
|
||||
|
||||
|
||||
plugins.forEach(plugin => {
|
||||
service.get('eventManager').write(null, plugin.levelId, null, `${plugin.pluginName} v${plugin.metadata.version} ${plugin.message}`);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user