@3kles/3kles-ldap
Version:
54 lines (52 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var _3kles_corebe_1 = require("@3kles/3kles-corebe");
var utils = require("./ldap.utils");
var path = require("path");
var fs = require("fs");
var ad_controller_1 = require("./ad.controller");
var dotenv = require("dotenv");
dotenv.config();
var clientLDAP = {
url: process.env.url || "",
connectTimeout: Number.parseInt(process.env.connectTimeout, 10) || 0,
timeout: Number.parseInt(process.env.timeout, 10) || 0,
strictDN: true,
};
if (process.env.cafile) {
var certif = path.join(__dirname, process.env.cafile || '');
clientLDAP.tlsOptions = {
ca: [fs.readFileSync(certif)],
};
}
var binder = {
baseDN: process.env.baseDN || "",
bindUser: process.env.bindUser || "",
bindPassword: process.env.bindPassword || "",
};
var controller = new ad_controller_1.ADController(clientLDAP, binder);
controller.addList('listUser', utils.defaultUserSearch, utils.LIST_USER);
controller.addAdd('addUser');
controller.addDelete('delUser');
controller.addModify('updateUser');
controller.addList('listGroup', utils.defaultGroupSearch, utils.LIST_GROUP);
controller.addAdd('addGroup');
controller.addDelete('delGroup');
controller.addModify('updateGroup');
controller.addList('listComputer', utils.defaultComputerSearch, utils.LIST_COMPUTER);
controller.addAdd('addComputer');
controller.addDelete('delComputer');
controller.addModify('updateComputer');
var router = new _3kles_corebe_1.GenericRouter(controller);
var app = new _3kles_corebe_1.GenericApp(process.env.router || '');
app.setMainRouter(router);
app.startApp(Number.parseInt(process.env.port, 10) || 12345);
var routes = [];
router.router.stack.forEach(function (m) {
if (m.route) {
routes.push(Object.keys(m.route.methods) + " -> " + m.route.path);
}
});
console.log(JSON.stringify(routes, null, 4));
module.exports = app.getApp(); // For Mocha Testing
//# sourceMappingURL=app.js.map