new $personneControl()
Service de gestion des droits (donc demande le contexte en argument, parfois la ressource concernée)
à la jonction entre personne et ressource.
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 |
(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 |
(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 |
(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) |
(static) save(personne, next)
Enregistre une personne en bdd (et met à jour le cache)
Parameters:
Name | Type | Description |
---|---|---|
personne |
EntityPersonne | |
next |
entityPersonneCallback |
(static) updateOrCreate(personne, next)
Met à jour ou enregistre une nouvelle personne
Parameters:
Name | Type | Description |
---|---|---|
personne |
Personne | |
next |
personneCallback | Avec l'EntityPersonne |
(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 |
(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) |
(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 |
(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) |
(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 |
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 |
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 |