diff --git a/src/ldap/ldap_data.js b/src/ldap/ldap_data.js index 26dfb2406944477a4b741afb939d60a083a36071..db964c57b6e36b5b8be39e1df641b0a96217b128 100644 --- a/src/ldap/ldap_data.js +++ b/src/ldap/ldap_data.js @@ -3,23 +3,24 @@ * @author hawkspar */ -/* Ne pas hésiter à repasser en synthaxe ES5... Plus simple pour tester en solo avec node directement +/* Ne pas hésiter à repasser en synthaxe ES5... Plus simple pour tester en solo avec node directement */ import ldap from 'ldapjs'; import fs from 'fs'; -import ldapEscape from 'ldap-escape'; */ +import ldapEscape from 'ldap-escape'; +import path from 'path'; -/**/var ldap = require('ldapjs'); +/*var ldap = require('ldapjs'); var fs = require('fs'); var ldapEscape = require('ldap-escape'); -var path = require('path'); +var path = require('path');*/ // Important ; permet de vérifier que l'utilisateur reste connecté. var ensureLoggedin = require('connect-ensure-login').ensureLoggedIn; // Point central ; tous les champs de la BDD sont 'cachés' dans config.json et pas visibles directement -let configPath = path.resolve('./','ldap_config.json'); +var configPath = path.resolve('./','ldap_config.json'); console.log('LDAP configuration loaded from',configPath); -let config = JSON.parse(fs.readFileSync(configPath, 'utf8')); +var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); // Connection au serveur LDAP avec des temps de timeout arbitraires var client = ldap.createClient({ url: config.ldap.server}); @@ -43,7 +44,7 @@ function requeteLDAP(base, filter, filter_dic, attributes) { // A terme mettre id du type qui se connecte (permet de pas avoir trop de demandes trop rapides) client.bind(config.connexion.dn, config.connexion.passwd, (err, res) => {}); - var vals=[]; + let vals=[]; // Interrogation LDAP selon configuration du dic client.search(base, { "scope": "sub", @@ -151,8 +152,8 @@ function rens(uid) { */ function idTOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9="", c10="", c11="", c12="") { return new Promise(function(resolve, reject) { - var filter=""; - var filter_dic={}; + let filter=""; + let filter_dic={}; // Iteration pour chaque champ, alourdissement du filtre selon des trucs prédéfini dans config.json encore config.search_attributes_tol.forEach((element, index, list) => { if (eval("c"+index) != '') { // Si il y a qque chose à chercher pour ce filtre @@ -193,8 +194,8 @@ function TOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9=" // Pas nécessaire mais bien client.bind(config.connexion.dn, config.connexion.passwd, (err, res) => {}); - var filter=""; - var dic={}; + let filter=""; + let dic={}; // Iteration pour chaque champ, alourdissement du filtre selon des trucs prédéfini dans config.json encore config.ldap_data_tol.searchFilterAttributes.forEach((element, index, list) => { if (eval("c"+index.toString()) != '') { // Si il y a qque chose à chercher pour ce filtre @@ -248,7 +249,7 @@ function TOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9=" //idTOL("","","","","","","bda","","","","","","").then((caList) => { console.log(caList); }); //TOL("","","","","","","faerix","","","","","","").then((caList) => { console.log(caList); }); -/* Partage pour le reste du monde ; même remarque synthaxe que pour l'import -export { listGroups, listMembers, TOL };*/ +/* Partage pour le reste du monde ; même remarque synthaxe que pour l'import */ +export { listGroups, listMembers, TOL }; -module.exports ={ listGroups, listMembers, TOL };/**/ +/*module.exports ={ listGroups, listMembers, TOL };*/