From d7a745bf15804ba485ab721ebadf12b381413f4f Mon Sep 17 00:00:00 2001 From: Quentin CHEVALIER <quentin.chevalier@polytechnique.edu> Date: Thu, 1 Mar 2018 14:27:29 +0100 Subject: [PATCH] Passage var en let --- src/ldap/ldap_data.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/ldap/ldap_data.js b/src/ldap/ldap_data.js index 9c6abdd..436e199 100644 --- a/src/ldap/ldap_data.js +++ b/src/ldap/ldap_data.js @@ -16,7 +16,7 @@ var ldapEscape = require('ldap-escape'); 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 config = JSON.parse(fs.readFileSync('../../config.json', 'utf8')); +var config = JSON.parse(fs.readFileSync('../../config.json', 'utf8')); // Connection au serveur LDAP avec des temps de timeout arbitraires var client = ldap.createClient({ url: config.ldap.server}); @@ -40,7 +40,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", @@ -148,8 +148,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 @@ -190,8 +190,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 @@ -237,6 +237,17 @@ function TOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9=" }); } +var change = new ldap.Change({ + operation: 'add', + modification: { + pets: ['cat', 'dog'] + } + }); + + client.modify('cn=foo, o=example', change, function(err) { + assert.ifError(err); + }); + //listMembers("drakkes").then((meList) => { console.log(meList); }); //listAdmins("br").then((adList) => { console.log(adList); }); //listGroups("agopia.1999").then((grList) => { console.log(grList); }); -- GitLab