Constructor
new UsersMongoDAO()
Constructeur de la classe UsersMongoDAO.
Initialise la connexion à la base de données MongoDB.
- Source:
Extends
Classes
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