-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout d'une page de gestion des sessions #6021
Conversation
cf1919a
to
119c3d8
Compare
43b94c3
to
a665806
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faut faire un petit rebase.
Est-ce que tu pourrais ajouter des tests, stp ? (ne serait-ce que pour s'assurer que les URLs que tu rajoutes peuvent être appelées correctement, pas forcément besoin de vérifier que ce qui est affiché est correct)
fe4f79d
to
f4de4cd
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modifications :
if user is not None and user.is_authenticated
if session_key and session_key != self.request.session.session_key
- ajout des tests
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je viens de faire une revue de code un peu plus poussée (j'ai même été un peu tatillon). Une fois que les points que j'ai soulevés seront corrigés, je testerai, mais ça me semble déjà pas mal.
Hello! Est-ce que cette PR est toujours d'actualité, et est-ce que de l'aide serait souhaitée en plus de la future QA ? |
Pour moi (mais je ne suis pas l'auteur), cette PR est toujours d'actualité, il faut seulement prendre en compte mes remarques :) |
Je confirme que cette PR est encore d'actualité mais je n'ai pas la motivation pour me remettre dedans en ce moment. @AmauryCarrade Si tu as envie de la reprendre, n'hésites pas, je peux te donner les droits sur ma branche ou tu peux créer une nouvelle PR. Il faut simplement me prévenir histoire que ça ne coincide pas avec une reprise de la motivation de mon côté :D |
4ebfa0c
to
5cd96a9
Compare
Bon, j'ai eu un élan de motivation donc j'ai pu mettre à jour cette PR et prendre en compte les différentes remarques ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
QA OK ✔️
Ce paramètre possède la même valeur que sa définition dans zds/settings/abstract_base/django.py, quelque soit l'environnement d'exécution. Fait suite à la PR zestedesavoir#6021
Ce paramètre possède la même valeur que sa définition dans zds/settings/abstract_base/django.py, quelque soit l'environnement d'exécution. Fait suite à la PR #6021
Bug introduit par 2b2215e (PR zestedesavoir#6021), où le backend pour gérer les sessions passe de django.contrib.sessions.backends.cached_db à zds.utils.custom_cached_db_backend, ce qui change la table utilisée pour stocker les sessions et le modèle à utiliser pour les manipuler. La vue qui compte le nombre de sessions pour Munin n'a pas été mise à jour utiliser le nouveau modèle. - Utilise les classes de sessions définies dans les paramètres, plutôt que forcément django.contrib.sessions - Ajoute un test pour vérifier que le nombre de sessions rapporté par Munin est correct - Renomme l'import DBStore en CachedDBStore pour éviter une confusion sur quel backend est utilisé pour stocker les sessions
Le changement dans les sessions introduit par 2b2215e (PR zestedesavoir#6021) utilise une nouvelle table utils_customsession pour stocker les sessions, tout en conservant la table django_session.
Bug introduit par 2b2215e (PR zestedesavoir#6021), où le backend pour gérer les sessions passe de django.contrib.sessions.backends.cached_db à zds.utils.custom_cached_db_backend, ce qui change la table utilisée pour stocker les sessions et le modèle à utiliser pour les manipuler. La vue qui compte le nombre de sessions pour Munin n'a pas été mise à jour utiliser le nouveau modèle. - Utilise les classes de sessions définies dans les paramètres, plutôt que forcément django.contrib.sessions - Ajoute un test pour vérifier que le nombre de sessions rapporté par Munin est correct - Renomme l'import DBStore en CachedDBStore pour éviter une confusion sur quel backend est utilisé pour stocker les sessions
Bug introduit par 2b2215e (PR #6021), où le backend pour gérer les sessions passe de django.contrib.sessions.backends.cached_db à zds.utils.custom_cached_db_backend, ce qui change la table utilisée pour stocker les sessions et le modèle à utiliser pour les manipuler. La vue qui compte le nombre de sessions pour Munin n'a pas été mise à jour pour utiliser le nouveau modèle. - Utilise les classes de sessions définies dans les paramètres, plutôt que forcément django.contrib.sessions - Ajoute un test pour vérifier que le nombre de sessions rapporté par Munin est correct - Renomme l'import DBStore en CachedDBStore pour éviter une confusion sur quel backend est utilisé pour stocker les sessions
Ajout d'une page de gestion des sessions avec la liste des sessions de l'utilisateur et la possibilité de supprimer les sessions autres que la session actuelle.
QA :