Class: $json

$json()

new $json()

Service contenant les méthodes communes aux contrôleurs qui répondent en json
Il garanti de toujours avoir la propriété message et éventuellement une propriété data

Source:

Methods

(inner) denied(context, messageopt)

Équivalent json de context.denied (qui renvoie du text/plain en 403), mais renvoie toujours du json,
avec une 401 si on est pas authentifié (403 sinon)

Parameters:
Name Type Attributes Default Description
context Context
message string <optional>
Authentification requise|Droits insuffisants

Le message à renvoyé, s'il n'existe pas le message par défaut dépend de context (authentifié ou pas)

Source:

(inner) getAuthBaseId(context) → {string|undefined}

Retourne le baseId du client d'authentification courant

Parameters:
Name Type Description
context
Source:
Returns:
Type
string | undefined

(inner) getCurrentPersonne(context) → {Personne|undefined}

Retourne le user courant (undefined si on est pas loggé)

Parameters:
Name Type Description
context Context
Source:
Returns:
Type
Personne | undefined

(inner) login(context, personne)

Affecte un utilisateur en session (props groupesMembre, groupesSuivis, nom, oid, pid, prenom, roles)

Parameters:
Name Type Description
context Context
personne Personne
Source:
Throws:

Si y'avait déjà un user en session ou si personne n'a pas les propriétés minimales

Type
Error

(inner) logout(context)

Supprime l'utilisateur en session

Parameters:
Name Type Description
context Context
Source:

(inner) notFound(context, messageopt)

Équivalent de context.notFound en json

Parameters:
Name Type Attributes Default Description
context Context
message string <optional>
Ce contenu n’existe pas
Source:

(inner) renameGroup(context, oldName, newName)

Renomme un groupe dans le user en session
(ne vérifie pas que newName existait déjà car ça devrait pas être possible de renommer un groupe
vers un nom existant, la sauvegarde en base a planté avant d'arriver là)

Parameters:
Name Type Description
context Context
oldName string
newName string
Source:

(inner) send(context, error, data)

Callback générique de sortie json

Parameters:
Name Type Description
context Context
error string | Array.<string> | Error
data object
Source:

(inner) sendKo(context, error, statusopt)

Envoie une erreur en json (log error si c'est une Error)

Parameters:
Name Type Attributes Default Description
context Context
error string | Error
status number <optional>
400

si non fourni, error.status sera utilisé s'il existe

Source:

(inner) sendOk(context, dataopt)

Callback générique de sortie json avec {message: 'OK'}, et éventuelles data

Parameters:
Name Type Attributes Description
context Context
data object <optional>

données à envoyer

Source:

(inner) setAuthBaseId(context, baseId)

Affecte authBaseId

Parameters:
Name Type Description
context
baseId
Source:

(inner) updateCurrentUser(context, personne)

Met à jour

Parameters:
Name Type Description
context
personne
Source: