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: