Global

Methods

Error 404 catcher()

Catche les requêtes en dehors des URL acceptées

Source:

Error 404 handler()

Gère les erreurs 404

Source:

idTOL(c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12) → {Array.<string>}

Fonction qui interroge le LDAP et retrouve juste les uid des paxs validant les critères de recherche. Première étape vers vrai TOL (Trombino On Line).

Accepte des champs exacts ou incomplets mais pas approximatifs et ne gère pas l'auto-complete. Cette fonction utilise une Promise pour être asynchrone ; elle renvoit la promesse d'une réponse puis traite la demande. Il faut l'appeler suivant un schéma TOL(uid).then((res) => { truc avec res });. Aucun bind n'est nécessaire donc pas d'identifiant ou de mot de passe à passer. Cette fonction fait une demande au LDAP qu'elle filtre selon un schéma généré à la volée à partir de config.json et à chaque résultat (event SearchEntry) le met dans une liste, et renvoit la liste à l'issue (event end). MEF Timeout pour des recherches trop vagues.

Parameters:
Name Type Description
c0 string

Prénom

c1 string

Nom

c2 string

Surnom

c3 string

Nationalité

c4 string

Ecole ou université d'origine

c5 string

Promotion

c6 string

Groupe

c7 string

Cours

c8 string

Sport pratiqué

c9 string

Numéro de téléphone

c10 string

Adresse courriel

c11 string

Adresse physique

c12 string

Adresse ip

Source:
Returns:

uids des profils qui "match" les critères proposés.

Type
Array.<string>

Knex API: Get table(table_name)

Effectue une requête pour une table dans la BDD

Parameters:
Name Type Description
table_name string

La table voulue par l'utilisateur.

Source:

listAdmins(gid) → {string}

Fonction qui interroge le LDAP et retrouve la liste des admins d'un groupe.

Cette fonction utilise rechercheLDAP avec un dictionnaire prédéfini dans config.json. Il faut l'appeler selon un schéma listAdmins(...).then((res) => { truc avec res });

Parameters:
Name Type Description
gid string

Identifiant du groupe à interroger (le plus souvent nom du groupe en minuscule)

Source:
Returns:

Liste des uid des membres où l'id fournie est membre (noms flat des groupes)

Type
string

listGroups(uid) → {string}

Fonction qui interroge le LDAP et retrouve les groupes dont un individu est membre.

Cette fonction utilise rechercheLDAP avec un dictionnaire prédéfini dans config.json. Il faut l'appeler selon un schéma listGroups(...).then((res) => { truc avec res });

Parameters:
Name Type Description
uid string

Identifiant de l'individu à interroger (le plus souvent prenom.nom, parfois l'année, supposé valide)

Source:
Returns:

Liste des uid de groupes (noms flat des groupes) où l'id fourni est membre

Type
string

listGroups2(uid) → {string}

Fonction qui interroge le LDAP et retrouve les groupes dont un individu est membre. Assez différente de la précédente en terme d'implémentation, plus lente mais renvoir moins de résultats plus pertinents, probablement plus pérenne.

Cette fonction utilise rechercheLDAP avec un dictionnaire prédéfini dans config.json. Il faut l'appeler selon un schéma listGroups2(...).then((res) => { truc avec res });

Parameters:
Name Type Description
uid string

Identifiant de l'individu à interroger (le plus souvent prenom.nom, parfois l'année, supposé valide)

Source:
Returns:

Liste des uid de groupes (noms flat des groupes) où l'id fourni est membre

Type
string

listMembers(gid) → {string}

Fonction qui interroge le LDAP et retrouve la liste des membres d'un groupe.

Cette fonction utilise rechercheLDAP avec un dictionnaire prédéfini dans config.json. Il faut l'appeler selon un schéma listMembers(...).then((res) => { truc avec res });

Parameters:
Name Type Description
gid string

Identifiant du groupe à interroger (le plus souvent nom du groupe en minuscule)

Source:
Returns:

Liste des uid des membres où l'id fournie est membre (noms flat des groupes)

Type
string

modifierLDAP(name, op, mod) → {boolean}

Fonction qui va plonger dans le LDAP et modifier un certain jeu de valeur en argument.

Cette fonction utilise une Promise pour être asynchrone ; elle renvoit la promesse d'une réponse puis traite la demande avec ldapjs (voir Client API méthode search). Il faut l'appeler suivant un schéma modifierLDAP(...).then((res) => { truc avec res });. Cette fonction fait une demande au LDAP qu'elle filtre selon un schéma prédéfini dans dic et à chaque résultat (event SearchEntry) le met dans une liste, et renvoit la liste à l'issue (event end).

Parameters:
Name Type Description
name string

DN de l'emplacement de la requête

op string

Deux types ; "replace" ou "add", "add" pouvant rajouter un champ, "replace" sans modification étant une suppression

mod Object

Dictionnaire contenant les attributs à modifier et les modifications

Source:
Returns:

true si la modification s'est bien déroulée, false sinon

Type
boolean

rechercheLDAP(base, filter, filter_dic, attributes) → {Array.<string>}

Fonction qui interroge le LDAP selon un protocole spécifié en argument et renvoit les valeurs trouvées.

Cette fonction utilise une Promise pour être asynchrone ; elle renvoit la promesse d'une réponse puis traite la demande avec ldapjs (voir Client API méthode search). Il faut l'appeler suivant un schéma rechercheLDAP(...).then((res) => { truc avec res });. Cette fonction fait une demande au LDAP qu'elle filtre selon un schéma prédéfini dans dic et à chaque résultat (event SearchEntry) le met dans une liste, et renvoit la liste à l'issue (event end).

Parameters:
Name Type Description
base string

DN de l'emplacement de la requête

filter string

Filtre logique de la recherche (format RFC2254)

filter_dic Object

Dictionnaire qui associe les faux champs dans filter aux vraies valeurs pertinentes de la recherche

attributes Array.<string>

Liste des attributs qui figureront dans le résultat final

Source:
Returns:

Résultats de la recherche

Type
Array.<string>

rens(uid) → {Array.<string>}

Fonction qui interroge le LDAP au sujet d'un uid particulier et qui renvoit toutes ses infos.

Cette fonction utilise rechercheLDAP avec un dictionnaire prédéfini dans config.json. Il faut l'appeler selon un schéma rens(...).then((res) => { truc avec res });

Parameters:
Name Type Description
uid string

Identifiant de l'utilisateur

Source:
Returns:

Informations recueillies ; même quand dans TOL voir config.json.

Type
Array.<string>

TOL(c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12) → {Array.<string>}

Fonction qui interroge le LDAP et retrouve les paxs validant les critères de recherche. Bien mais vite inutilisable car demande trop au LDAP et renvoie des erreurs de type size limit. Préférer idTOL puis stalk au cas par cas.

Accepte des champs incomplets mais pas approximatifs et ne gère pas l'auto-complete. Cette fonction utilise une Promise pour être asynchrone ; elle renvoit la promesse d'une réponse puis traite la demande. Il faut l'appeler suivant un schéma TOL(uid).then((res) => { truc avec res });. Aucun bind n'est nécessaire donc pas d'identifiant ou de mot de passe à passer. Cette fonction fait une demande au LDAP qu'elle filtre selon un schéma généré à la volée à partir de config.json et à chaque résultat (event SearchEntry) le met dans une liste, et renvoit la liste à l'issue (event end). MEF Timeout pour des recherches trop vagues.

Parameters:
Name Type Description
c0 string

Prénom

c1 string

Nom

c2 string

Surnom

c3 string

Nationalité

c4 string

Ecole ou université d'origine

c5 string

Promotion

c6 string

Groupe

c7 string

Cours

c8 string

Sport pratiqué

c9 string

Numéro de téléphone

c10 string

Adresse courriel

c11 string

Adresse physique

c12 string

Adresse ip

Source:
Returns:

Informations recueillies ; voir config.json.

Type
Array.<string>