Class: UsersMongoDAO

UsersMongoDAO()

DAO pour la gestion des utilisateurs avec MongoDB.

Constructor

new UsersMongoDAO()

Constructeur de la classe UsersMongoDAO. Initialise la connexion à la base de données MongoDB.
Source:

Extends

Classes

UsersMongoDAO

Methods

(async) addRevokedToken(token) → {object}

Ajoute un token révoqué dans la base de données.
Parameters:
Name Type Description
token string Le token à révoquer.
Source:
Returns:
- Résultat de l'insertion.
Type
object

(async) close()

Ferme la connexion à la base de données.
Source:

(async) createUser(user) → {object}

Crée un nouvel utilisateur.
Parameters:
Name Type Description
user object Les données de l'utilisateur à créer.
Overrides:
Source:
Returns:
- Résultat de l'insertion.
Type
object

(async) deleteUser(id) → {object}

Supprime un utilisateur existant.
Parameters:
Name Type Description
id string L'identifiant de l'utilisateur à supprimer.
Overrides:
Source:
Returns:
- Résultat de la suppression.
Type
object

(async) getPermissions(userId) → {object}

Récupère les permissions d'un utilisateur en fonction de son rôle.
Parameters:
Name Type Description
userId string L'identifiant de l'utilisateur.
Source:
Returns:
- Les permissions de l'utilisateur.
Type
object

(async) getUsers(filters) → {Array}

Récupère les utilisateurs selon les filtres spécifiés.
Parameters:
Name Type Description
filters object Les filtres à appliquer (id, username, password, email, avatar, bio, createdAt, updatedAt).
Overrides:
Source:
Returns:
- Liste des utilisateurs trouvés.
Type
Array

(async) init()

Initialise la connexion à la base de données et à la collection.
Source:

(async) isTokenRevoked(token) → {boolean}

Vérifie si un token est révoqué.
Parameters:
Name Type Description
token string Le token à vérifier.
Source:
Returns:
- True si le token est révoqué, sinon false.
Type
boolean

(async) updateUser(id, user) → {object}

Met à jour un utilisateur existant.
Parameters:
Name Type Description
id string L'identifiant de l'utilisateur à mettre à jour.
user object Les nouvelles données de l'utilisateur.
Overrides:
Source:
Returns:
- Résultat de la mise à jour.
Type
object