Class: $personneControl

$personneControl()

new $personneControl()

Service de gestion des droits (donc demande le contexte en argument, parfois la ressource concernée)
à la jonction entre personne et ressource.

Source:

Methods

(static) checkGroupes(context, ressourceOriginale, ressourceNew, next)

Normalise la propriété groupes d'une ressource (en vérifiant les droits et que les groupes existent)
Un prof peut enlever/ajouter des groupes s'il est auteur (rien sinon)

Parameters:
Name Type Description
context Context
ressourceOriginale Ressource
ressourceNew Ressource
next ressourceCallback
Source:

(static) addGroupe(personne, groupeNom, next)

Ajoute un groupe à la personne, comme membre (en le créant s'il n'existait pas),

Parameters:
Name Type Description
personne Personne | EntityPersonne

(sa prop groupesMembre sera modifiée)

groupeNom string
next errorCallback
Source:

(static) load(id, next)

Récupère une personne (en cache ou en bdd)

Parameters:
Name Type Description
id string

Oid ou pid

next personneCallback

Renvoie toujours une EntityPersonne

Source:

(static) removeGroup(groupName, next)

Efface un groupe chez toutes les personnes qui en sont membre ou qui le suivent

Parameters:
Name Type Description
groupName string

Nom du groupe

next errorCallback

Avec la liste des personnes (ou un tableau vide)

Source:

(static) save(personne, next)

Enregistre une personne en bdd (et met à jour le cache)

Parameters:
Name Type Description
personne EntityPersonne
next entityPersonneCallback
Source:

(static) updateOrCreate(personne, next)

Met à jour ou enregistre une nouvelle personne

Parameters:
Name Type Description
personne Personne
next personneCallback

Avec l'EntityPersonne

Source:

(inner) deletePersonne(who, next)

Supprime une personne, ATTENTION, ne supprime pas cette personne des ressources qui l'auraient comme auteur

Parameters:
Name Type Description
who string | Personne | EntityPersonne
next
Source:

(inner) loadByOids(oids, next)

Retourne une liste de personnes d'apres une liste de oids

Parameters:
Name Type Description
oids Array.<string>

Liste de oid

next

callback appelée avec (error, personnes) (personnes étant un array de personne || null si l'oid est inconnu en bdd)

Source:

(inner) loadByPidAndNom(pid, nom, next)

Retourne une personne d'après son pid si son nom correspond

Parameters:
Name Type Description
pid string
nom string
next personneCallback
Source:

(inner) loadByPids(pids, next)

Retourne une liste de personnes d'apres une liste de pids

Parameters:
Name Type Description
pids Array.<string>

Liste de pid

next function

callback appelée avec (error, personnes) (personnes étant un array de personne || null si le pid est inconnu en bdd)

Source:

(inner) renameGroup(oldName, newName, next)

Renomme un groupe chez toutes les personnes qui sont membres ou abonnés

Parameters:
Name Type Description
oldName
newName
next
Source:

changePidsOnClone(ressource, pid)

Change les champs auteurs, contributeurs, auteursParents, contributeursParents au clonage

Parameters:
Name Type Description
ressource Ref | Ressource
pid string

pid de la personne qui clone

Source:

checkPersonnes(context, ressourceOriginale, ressourceNew, next)

Normalise les propriétés auteurs et contributeurs (en vérifiant qu'ils existent)
Vérifie que le user courant peut modifier les auteurs

Parameters:
Name Type Description
context Context
ressourceOriginale Ressource
ressourceNew Ressource
next ressourceCallback
Source: