Skip to content

Tech: l'authentification admin doit précéder retrieve_procedure (RAILS-K79)#13323

Merged
mmagn merged 1 commit into
mainfrom
worktree-radiant-knitting-catmull
Jun 22, 2026
Merged

Tech: l'authentification admin doit précéder retrieve_procedure (RAILS-K79)#13323
mmagn merged 1 commit into
mainfrom
worktree-radiant-knitting-catmull

Conversation

@mmagn

@mmagn mmagn commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Sur TypesDeChampController, retrieve_procedure était déclaré en prepend_before_action, donc exécuté avant authenticate_administrateur!. Pour une requête non authentifiée (essentiellement des bots tapant les URLs /admin/.../simplify/...), current_administrateur est nilnil.procedures lève un NoMethodError (500) au lieu de rediriger vers la connexion. C'est l'unique contrôleur admin dans ce cas (tous les autres utilisent un before_action classique).

Le prepend avait été ajouté pour que retrieve_procedure passe avant les guards de SimpliscoreConcern (ensure_simpliscore_enabled, ensure_valid_tunnel) qui dépendent de @procedure. Le correctif le repositionne en before_action classique avant include SimpliscoreConcern, ce qui donne l'ordre : authenticate_administrateur!retrieve_procedure → guards Simpliscore. Les deux contraintes sont respectées.

Fixes RAILS-K79
https://demarches-simplifiees.sentry.io/issues/RAILS-K79

…ontroller

prepend_before_action :retrieve_procedure ran before the inherited
authenticate_administrateur! callback, so anonymous requests hit
current_administrateur.procedures with a nil receiver and raised a 500
instead of being redirected to sign in.

Register retrieve_procedure as a regular before_action placed before
`include SimpliscoreConcern` so the order becomes authenticate ->
retrieve_procedure -> simpliscore guards, preserving both constraints.

Fixes RAILS-K79

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mmagn
mmagn force-pushed the worktree-radiant-knitting-catmull branch from 9f0cc42 to 1294f55 Compare June 18, 2026 13:59
@mmagn
mmagn marked this pull request as ready for review June 18, 2026 14:03
@mmagn mmagn changed the title [WIP] Tech: l'authentification admin doit précéder retrieve_procedure (RAILS-K79) Tech: l'authentification admin doit précéder retrieve_procedure (RAILS-K79) Jun 18, 2026
@mmagn
mmagn added this pull request to the merge queue Jun 22, 2026
Merged via the queue into main with commit 173a68b Jun 22, 2026
29 of 33 checks passed
@mmagn
mmagn deleted the worktree-radiant-knitting-catmull branch June 22, 2026 12:21
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.

2 participants