Skip to content
This repository has been archived by the owner on Aug 5, 2024. It is now read-only.

Limiter les actions pour les comptes expirés #106

Merged
merged 10 commits into from
Jul 31, 2020

Conversation

raphodn
Copy link
Member

@raphodn raphodn commented Jul 31, 2020

voir l'issue #94

Modifications apportées :

  • nouvelle méthode utils.checkUserIsExpired(user)
  • Login : amélioration et ajout de tests (un compte expiré ne devrait pas pouvoir se connecter)
  • Users : pour un compte expiré, impossible de créer un email (ni créer une redirection ou changer le password, mais ces actions sont reservés à l'utilisateur(trice) connecté, et comme un compte expiré ne peut pas se connecter...)
  • users.json : ajout de utilisateur.expire
  • quelques modifs de style (sorry ca rend la PR compliqué à lire...)

Screenshot 2020-07-31 at 11 05 06

@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 09:05 Inactive
@raphodn
Copy link
Member Author

raphodn commented Jul 31, 2020

Bizarre, les tests passent pour moi en local. Ca semble venir de users.json > utilisateur.actif qui n'a pas de champs end, et semble donc être considéré comme expiré.

La méthode que j'ai implémenté est la suivante :

module.exports.checkUserIsExpired = function(user) {
  // L'utilisateur(trice) est considéré comme expiré si:
  // - il/elle existe
  // - il/elle a une date de fin
  // - son/sa date de fin est passée
  return user &&
    user.end != undefined &&
    new Date(user.end).getTime() < new Date().getTime();
}

@jdauphant
Copy link
Member

@raphodn Il y a des comptes qui n'ont pas de date de fin, il faut les ignorer (j'ai le même soucis avec mon autre PR)


res.render('user', {
name,
user: req.user,
emailInfos: user.emailInfos,
redirections: user.redirections,
userInfos: user.userInfos,
userIsExpired: user.userIsExpired,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ça ne serait pas mieux juste isExpired ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

t'as raison je vais mettre isExpired

Copy link
Member

@jdauphant jdauphant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour moi le code est bon.
A part un détail, j'aurais plutôt vu "user.isExpired" au lieu de "user.userIsExpired"

@jdauphant
Copy link
Member

Les tests ne doit pas pas prendre le fichier "users.json" mais l'api du site beta.gouv.fr à mon avis

@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 09:58 Inactive
@raphodn
Copy link
Member Author

raphodn commented Jul 31, 2020

Il y a des comptes qui n'ont pas de date de fin, il faut les ignorer (j'ai le même soucis avec mon autre PR)

Tu veux dire que c'est normal que les tests failent, ou que je dois modifier mon implémentation ?

A part un détail, j'aurais plutôt vu "user.isExpired" au lieu de "user.userIsExpired"

will do 👍

Les tests ne doit pas pas prendre le fichier "users.json" mais l'api du site beta.gouv.fr à mon avis

t'as fait la modif il semblerait du coup ?

@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 10:01 Inactive
@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 10:04 Inactive
@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 10:11 Inactive
@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 10:14 Inactive
@raphodn raphodn force-pushed the task/block-actions-for-expired-users branch from 81d8d67 to 8bbb1a7 Compare July 31, 2020 10:47
@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 10:47 Inactive
@jdauphant jdauphant temporarily deployed to secretariat-task-block--5mziy0 July 31, 2020 11:12 Inactive
@raphodn raphodn merged commit 3deb51f into master Jul 31, 2020
@raphodn raphodn deleted the task/block-actions-for-expired-users branch July 31, 2020 11:13
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants