diff --git a/src/graphql/connectors/authentifiers.js b/src/graphql/connectors/authentifiers.js index e723ce21c365a960fbb963a1881894d42afa4027..7ae71c2f46b3b026b7a25da0beab91463b437482 100644 --- a/src/graphql/connectors/authentifiers.js +++ b/src/graphql/connectors/authentifiers.js @@ -3,14 +3,13 @@ * @author akka vodol */ -import knex from '../../../db/knex_router'; +import knex from '../../../db/knex_router.js'; import * as connectors from './connectors.js'; -import * as selectors from './selectors'; -import * as list_selectors from './list_selectors'; +import * as selectors from './selectors.js'; +import * as list_selectors from './list_selectors.js'; import {Open as LDAPOpen, User as LDAPUser} from '../../ldap/users.js'; import {Admin as LDAPAdmin, SuperAdmin as LDAPSuperAdmin} from '../../ldap/admins.js'; - function User(user, ldap_access){ this.anonymous = Boolean(user.anonymous), this.uid = user.uid, diff --git a/src/ldap/admins.js b/src/ldap/admins.js index 37c906e0ceabfdaa2d926a2508d10375215013fc..17d6e7388b0b9655a61cfdb85985b44f64aa058c 100644 --- a/src/ldap/admins.js +++ b/src/ldap/admins.js @@ -15,7 +15,7 @@ import fs from 'fs'; var configPath = path.resolve('./','ldap_config.json'); var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); -class Admin extends User { +export class Admin extends User { /** * @class Cette classe est la classe de l'administrateur d'un groupe qui lui permet de rajouter des membres, en supprimer, idem pour des admins, * ou éditer, voir supprimer le groupe. @@ -254,7 +254,7 @@ class Admin extends User { } } -class SuperAdmin extends Admin { +export class SuperAdmin extends Admin { /** * @class Cette classe est la classe du super administrateur qui créé et supprime des membres. * @summary Bête appel au constructeur de la classe mère. @@ -420,6 +420,4 @@ class SuperAdmin extends Admin { // Elimination if (!this.LDAP.clear(config.key_id+"="+uid+","+config.dn_users)) { throw "Erreur lors de la suppression de l'utilisateur."; } } -} - -export {Admin, SuperAdmin}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/basics.js b/src/ldap/basics.js index a9b821d4924f0d3908660eeee6ced94771fd8e97..80b6fe128c95da68cab890e06b91ee5d1a79538e 100644 --- a/src/ldap/basics.js +++ b/src/ldap/basics.js @@ -28,7 +28,7 @@ var client = ldap.createClient({ url: config.ldap.server}); // Fonctions de base agissant sur le LDAP //------------------------------------------------------------------------------------------------------------------------ -class LDAP { +export class LDAP { /** * @class Cette classe est la brique de base du fichier tout entier puisqu'elle contient les functions qui agisse directement sur le LDAP. * @summary Constructeur vide. @@ -194,6 +194,4 @@ class LDAP { resolve(true); }); } -} - -export {LDAP}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/users.js b/src/ldap/users.js index 7dde95ac96983a52f6e7eb896ba878630df57528..736161a5cf0de436302efd8b662da0502b8d27e1 100644 --- a/src/ldap/users.js +++ b/src/ldap/users.js @@ -19,7 +19,7 @@ var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); // Classes à exporter TBT //------------------------------------------------------------------------------------------------------------------------ -class Open { +export class Open { /** * @class Cette classe est la classe exportable de base permettant à un utilisateur non connecté de faire des petites recherches simples. * @summary Constructeur vide. @@ -199,7 +199,7 @@ class Open { } } -class User extends Open { +export class User extends Open { /** * @class Cette classe est la classe de l'utilisateur connecté qui peut déjà créer un groupe et changer son profil. * Techniquement, c'est la première classe qui a vraiment besoin de méthodes dynamiques dans l'arborescence, puisque c'est à partir du niveau User @@ -371,6 +371,4 @@ class User extends Open { } destr() { LDAP.unbind(); } -} - -export {Open, User}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/utilities.js b/src/ldap/utilities.js index af47db1c0051d5c0f465556813437eb50dbf5b86..abcedac9c2d025cb92f6e79f55e3e20fc76e9747 100644 --- a/src/ldap/utilities.js +++ b/src/ldap/utilities.js @@ -17,7 +17,7 @@ var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); // Fonctions de recherche //------------------------------------------------------------------------------------------------------------------------ -class SmartSearch { +export class SmartSearch { /** * @class Cette classe contient des fonctions de recherche génériques trop puissantes pour être exportées tel quel. * @summary Constructeur vide. @@ -110,7 +110,7 @@ class SmartSearch { // Fonctions intermédiaires TBT //------------------------------------------------------------------------------------------------------------------------ -class Tests { +export class Tests { /** * @summary Cette fonction teste une valeur d'un attribut (typiquement un identifiant) et le fait évoluer jusqu'à ce qu'il soit unique. * @desc Librement adapté de Stack Overflow. Appelle {@link LDAP.search} pour vérifier @@ -202,6 +202,4 @@ class Tests { throw "Erreur lors de l'assurance de l'unicité d'un unique identifier numérique."; } } -} - -export {SmartSearch, Tests}; \ No newline at end of file +} \ No newline at end of file