Skip to content
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

Utilise permission_required pour la gestion des droits – module member #4182

Merged
merged 1 commit into from
Feb 8, 2017
Merged

Utilise permission_required pour la gestion des droits – module member #4182

merged 1 commit into from
Feb 8, 2017

Conversation

gllmc
Copy link
Member

@gllmc gllmc commented Feb 6, 2017

Q R
Type de modification refactorisation
Ticket(s) (issue(s)) concerné(s) #4181

Cette pull request modifie le fichier de vues du module member pour utiliser le décorateur permission_required au lieu d'une condition comme montré dans #4181.

QA

Vérifier que les pages/actions suivantes ne sont accessibles qu'aux membres du staff :

  • sanction d'un membre (pour essayer sans avoir accès au formulaire : Empêche un membre non staff d'en bannir un autre #4047)
  • modification du profil (je parle de la vue settings_mini_profile, pas de la page des paramètres permettant à un membre de changer ses propres paramètres)
  • recherche de double-comptes via l'IP
  • modification du karma (même principe que pour la sanction d'un membre)

Le comportement attendu est le suivant :

  • redirection vers la page de connexion pour un utilisateur non authentifié
  • 403 pour un membre n'ayant pas les droits
  • accès à la page pour un membre ayant les droits

@coveralls
Copy link

coveralls commented Feb 6, 2017

Coverage Status

Coverage decreased (-0.003%) to 88.36% when pulling 5028c4a on GCodeur:decorateur_perms_member into 54e11ef on zestedesavoir:dev.

@pierre-24
Copy link
Member

Je pense que tu peux étendre cette idée à un certains nombre de modules, non ? :)

@artragis
Copy link
Member

artragis commented Feb 6, 2017

mais c'est mieux de le faire petit à petit. En tout cas gros +1 pour l'amélioration de la base de code :)

@gllmc
Copy link
Member Author

gllmc commented Feb 6, 2017

En effet, je compte faire ça module par module afin d'éviter de rendre la QA trop longue (à voir cependant si c'est vraiment nécessaire de tester toutes les pages à la main, les tests couvrent ça normalement). :)

@DevHugo
Copy link
Contributor

DevHugo commented Feb 7, 2017

Nan, c'est pas la peine, on teste une fois pour voir si la méthode marche et après, on merge les PR en série.

@pierre-24
Copy link
Member

Et je confirme que ça fonctionne. Au boulot, @GCodeur ;)

@pierre-24 pierre-24 merged commit 5582cd3 into zestedesavoir:dev Feb 8, 2017
@pierre-24 pierre-24 added C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité labels Feb 8, 2017
@pierre-24 pierre-24 added this to the Version de développement milestone Feb 8, 2017
@gllmc gllmc deleted the decorateur_perms_member branch July 17, 2017 11:55
artragis pushed a commit to artragis/zds-site that referenced this pull request Feb 24, 2018
artragis pushed a commit to artragis/zds-site that referenced this pull request Feb 24, 2018
artragis pushed a commit to artragis/zds-site that referenced this pull request Feb 26, 2018
artragis pushed a commit to artragis/zds-site that referenced this pull request Feb 26, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants