Skip to content
Snippets Groups Projects
Commit 3b78d2a6 authored by Quentin CHEVALIER's avatar Quentin CHEVALIER
Browse files

exports + clairs, rasification .js dans les imports

parent 012f8e94
No related branches found
No related tags found
No related merge requests found
......@@ -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,
......
......@@ -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
......@@ -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
......@@ -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
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment