Contrôleur pour la gestion des utilisateurs

Methods

(async, inner) createUser(req, res) → {Promise.<void>}

Crée un nouvel utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
bodyObject

Données du nouvel utilisateur

resObject

Réponse Express

Throws:
  • Erreur si l'utilisateur existe déjà
Type
Error
Returns:
  • Renvoie l'utilisateur créé
Type: 
Promise.<void>

(async, inner) createUser(req, res) → {Promise.<void>}

Crée un nouvel utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
bodyObject

Données du nouvel utilisateur

resObject

Réponse Express

Throws:
  • Erreur si l'utilisateur existe déjà
Type
Error
Returns:
  • Renvoie l'utilisateur créé
Type: 
Promise.<void>

(async, inner) deleteUser(req, res) → {Promise.<void>}

Supprime un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à supprimer

resObject

Réponse Express

Returns:
  • Renvoie un message de confirmation
Type: 
Promise.<void>

(async, inner) deleteUser(req, res) → {Promise.<void>}

Supprime un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à supprimer

resObject

Réponse Express

Returns:
  • Renvoie un message de confirmation
Type: 
Promise.<void>

(async, inner) getUsers(req, res) → {Promise.<void>}

Récupère tous les utilisateurs ou filtre par email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeAttributesDescription
emailstring<optional>

Email optionnel pour filtrer les utilisateurs

resObject

Réponse Express

Returns:
  • Renvoie la liste des utilisateurs
Type: 
Promise.<void>

(async, inner) getUsers(req, res) → {Promise.<void>}

Récupère tous les utilisateurs ou filtre par email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeAttributesDescription
emailstring<optional>

Email optionnel pour filtrer les utilisateurs

resObject

Réponse Express

Returns:
  • Renvoie la liste des utilisateurs
Type: 
Promise.<void>

(async, inner) getUsersByEmail(req, res) → {Promise.<void>}

Récupère un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à rechercher

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur trouvé
Type: 
Promise.<void>

(async, inner) getUsersByEmail(req, res) → {Promise.<void>}

Récupère un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à rechercher

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur trouvé
Type: 
Promise.<void>

(async, inner) updateUser(req, res) → {Promise.<void>}

Met à jour les informations d'un utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à mettre à jour

bodyObject

Données de mise à jour

Properties
NameTypeAttributesDescription
currentPasswordstring<optional>

Mot de passe actuel (requis pour non-admin)

newPasswordstring<optional>

Nouveau mot de passe

rolestring<optional>

Nouveau rôle

newEmailstring<optional>

Nouvel email

namestring<optional>

Nouveau nom

descriptionstring<optional>

Nouvelle description

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur mis à jour
Type: 
Promise.<void>

(async, inner) updateUser(req, res) → {Promise.<void>}

Met à jour les informations d'un utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à mettre à jour

bodyObject

Données de mise à jour

Properties
NameTypeAttributesDescription
currentPasswordstring<optional>

Mot de passe actuel (requis pour non-admin)

newPasswordstring<optional>

Nouveau mot de passe

rolestring<optional>

Nouveau rôle

newEmailstring<optional>

Nouvel email

namestring<optional>

Nouveau nom

descriptionstring<optional>

Nouvelle description

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur mis à jour
Type: 
Promise.<void>

Contrôleur pour la gestion des utilisateurs

Methods

(async, inner) createUser(req, res) → {Promise.<void>}

Crée un nouvel utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
bodyObject

Données du nouvel utilisateur

resObject

Réponse Express

Throws:
  • Erreur si l'utilisateur existe déjà
Type
Error
Returns:
  • Renvoie l'utilisateur créé
Type: 
Promise.<void>

(async, inner) createUser(req, res) → {Promise.<void>}

Crée un nouvel utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
bodyObject

Données du nouvel utilisateur

resObject

Réponse Express

Throws:
  • Erreur si l'utilisateur existe déjà
Type
Error
Returns:
  • Renvoie l'utilisateur créé
Type: 
Promise.<void>

(async, inner) deleteUser(req, res) → {Promise.<void>}

Supprime un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à supprimer

resObject

Réponse Express

Returns:
  • Renvoie un message de confirmation
Type: 
Promise.<void>

(async, inner) deleteUser(req, res) → {Promise.<void>}

Supprime un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à supprimer

resObject

Réponse Express

Returns:
  • Renvoie un message de confirmation
Type: 
Promise.<void>

(async, inner) getUsers(req, res) → {Promise.<void>}

Récupère tous les utilisateurs ou filtre par email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeAttributesDescription
emailstring<optional>

Email optionnel pour filtrer les utilisateurs

resObject

Réponse Express

Returns:
  • Renvoie la liste des utilisateurs
Type: 
Promise.<void>

(async, inner) getUsers(req, res) → {Promise.<void>}

Récupère tous les utilisateurs ou filtre par email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeAttributesDescription
emailstring<optional>

Email optionnel pour filtrer les utilisateurs

resObject

Réponse Express

Returns:
  • Renvoie la liste des utilisateurs
Type: 
Promise.<void>

(async, inner) getUsersByEmail(req, res) → {Promise.<void>}

Récupère un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à rechercher

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur trouvé
Type: 
Promise.<void>

(async, inner) getUsersByEmail(req, res) → {Promise.<void>}

Récupère un utilisateur par son email

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
queryObject

Paramètres de requête

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à rechercher

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur trouvé
Type: 
Promise.<void>

(async, inner) updateUser(req, res) → {Promise.<void>}

Met à jour les informations d'un utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à mettre à jour

bodyObject

Données de mise à jour

Properties
NameTypeAttributesDescription
currentPasswordstring<optional>

Mot de passe actuel (requis pour non-admin)

newPasswordstring<optional>

Nouveau mot de passe

rolestring<optional>

Nouveau rôle

newEmailstring<optional>

Nouvel email

namestring<optional>

Nouveau nom

descriptionstring<optional>

Nouvelle description

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur mis à jour
Type: 
Promise.<void>

(async, inner) updateUser(req, res) → {Promise.<void>}

Met à jour les informations d'un utilisateur

Parameters:
NameTypeDescription
reqObject

Requête Express

Properties
NameTypeDescription
paramsObject

Paramètres de route

Properties
NameTypeDescription
emailstring

Email de l'utilisateur à mettre à jour

bodyObject

Données de mise à jour

Properties
NameTypeAttributesDescription
currentPasswordstring<optional>

Mot de passe actuel (requis pour non-admin)

newPasswordstring<optional>

Nouveau mot de passe

rolestring<optional>

Nouveau rôle

newEmailstring<optional>

Nouvel email

namestring<optional>

Nouveau nom

descriptionstring<optional>

Nouvelle description

resObject

Réponse Express

Returns:
  • Renvoie l'utilisateur mis à jour
Type: 
Promise.<void>