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