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

[Sécurité] Cloisonnement des rôles (+ divers) #2665

Merged
merged 7 commits into from
Jun 17, 2024

Conversation

numew
Copy link
Collaborator

@numew numew commented Jun 7, 2024

Ticket

#2645

Description

/SignalementController

  • Mettre un Not Found sur reprise la de signalement en statuts : EN_SIGNALEMENT / ARCHIVE
  • Bloquer la soumission d’un signalementDraft archivé

/Security/SecurityController

  • Suppression de la route “app_csrf_token” plus utilisé
  • Fix contrôles sur la route /_up et FileVoter (erreur amené suite à la nouvelle page suivi usager)

/Back/AffectationController

  • Ajout de tests sur la route ‘back_signalement_toggle_affectation’
  • Bloquer la possibilité de supprimer une affectation sur un signalement différent (+ tests)

/Back/BackTagController

  • mise en cohérence du contrôle de la route ‘back_tag_create’ et du twig ‘tags.html.twig’

/Back/SignalementEditController

  • Modification du voter sur ‘SIGN_EDIT’ afin que le contrôle vérifie les statuts du signalement

/Back/SignalementFileController

  • Contrôle pour l’export PDF basé sur le voter ‘SIGN_VIEW’

Back/SignalementVisitesController

  • Ajout du contrôle par voter ‘INTERVENTION_EDIT_VISITE’ sur la route ‘back_signalement_visite_deleterapport’

D'autres points doivent être traités dans des tickets séparés

#2677
#2678
#2679
#2680

@numew numew marked this pull request as ready for review June 11, 2024 12:47
@numew numew changed the title [WIP] [Sécurité] Cloisonnement des rôles (+ divers) [Sécurité] Cloisonnement des rôles (+ divers) Jun 11, 2024
Copy link
Collaborator

@hmeneuvrier hmeneuvrier left a comment

Choose a reason for hiding this comment

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

C'est cool ces changements, c'est propre.

J'ai fais quelques tests (non exhaustifs) ça a l'air ok

Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

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

Ce que tu as fait a l'air de fonctionner.
J'ai un petit doute en terme d'ux en ce qui concerne le Not Found, pour quelqu'un de pas trop à l'aise, qui reprendrait un lien reçu dans un e-mail précédent. Je trouve ça un peu hard comme retour.

Ce que tu as fait est mieux que le fonctionnement actuel, donc je valide.
Mais je pense que la question pourrait se poser, non ?

@numew
Copy link
Collaborator Author

numew commented Jun 14, 2024

Ce que tu as fait a l'air de fonctionner. J'ai un petit doute en terme d'ux en ce qui concerne le Not Found, pour quelqu'un de pas trop à l'aise, qui reprendrait un lien reçu dans un e-mail précédent. Je trouve ça un peu hard comme retour.

Ce que tu as fait est mieux que le fonctionnement actuel, donc je valide. Mais je pense que la question pourrait se poser, non ?

@emilschn tu envisage quoi, un message flash d'erreur indicatif ?

@emilschn
Copy link
Collaborator

Ce que tu as fait a l'air de fonctionner. J'ai un petit doute en terme d'ux en ce qui concerne le Not Found, pour quelqu'un de pas trop à l'aise, qui reprendrait un lien reçu dans un e-mail précédent. Je trouve ça un peu hard comme retour.
Ce que tu as fait est mieux que le fonctionnement actuel, donc je valide. Mais je pense que la question pourrait se poser, non ?

@emilschn tu envisage quoi, un message flash d'erreur indicatif ?

Oui, ce serait déjà bien.
On peut aussi proposer une redirection vers le formulaire qui permet de retrouver le signalement si il est EN_SIGNALEMENT.

@numew numew force-pushed the feature/2645-secure-role-and-more branch from 82d237c to 07ab159 Compare June 14, 2024 15:44
Copy link

sonarcloud bot commented Jun 14, 2024

Quality Gate Passed Quality Gate passed

Issues
1 New issue
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
1.2% Duplication on New Code

See analysis details on SonarCloud

@numew
Copy link
Collaborator Author

numew commented Jun 14, 2024

Ce que tu as fait a l'air de fonctionner. J'ai un petit doute en terme d'ux en ce qui concerne le Not Found, pour quelqu'un de pas trop à l'aise, qui reprendrait un lien reçu dans un e-mail précédent. Je trouve ça un peu hard comme retour.
Ce que tu as fait est mieux que le fonctionnement actuel, donc je valide. Mais je pense que la question pourrait se poser, non ?

@emilschn tu envisage quoi, un message flash d'erreur indicatif ?

Oui, ce serait déjà bien. On peut aussi proposer une redirection vers le formulaire qui permet de retrouver le signalement si il est EN_SIGNALEMENT.

Ok, c'est fait pour le message flash après redirection sur la page de dépôt de signalemement

@emilschn
Copy link
Collaborator

Ce que tu as fait a l'air de fonctionner. J'ai un petit doute en terme d'ux en ce qui concerne le Not Found, pour quelqu'un de pas trop à l'aise, qui reprendrait un lien reçu dans un e-mail précédent. Je trouve ça un peu hard comme retour.
Ce que tu as fait est mieux que le fonctionnement actuel, donc je valide. Mais je pense que la question pourrait se poser, non ?

@emilschn tu envisage quoi, un message flash d'erreur indicatif ?

Oui, ce serait déjà bien. On peut aussi proposer une redirection vers le formulaire qui permet de retrouver le signalement si il est EN_SIGNALEMENT.

Ok, c'est fait pour le message flash après redirection sur la page de dépôt de signalemement

Je valide en l'état. Je pense que c'est pas encore idéal en terme d'UX, mais ça permettra de savoir si des gens tombent sur cette erreur ou non :)
Si on n'a jamais de retour, y'a pas de raison de faire différemment.

@emilschn emilschn merged commit a60db7f into develop Jun 17, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants