SSO et IPs filtrées

J’ai peut-être parlé trop vite. :disappointed_face:

Après avoir corrigé les paramètres truthy/falsy en chaînes ‘true’/‘false’, je vois toujours des entrées ajoutées dans les adresses IP filtrées et les e-mails filtrés lors de la suppression d’utilisateurs.

Voici les logs Rails pour un appel API :

Started DELETE "/admin/users/9553.json" for 123.123.123.123 at 2021-06-10 00:01:21 +0000
Processing by Admin::UsersController#destroy as JSON
  Parameters: {"delete_posts"=>"false", "block_email"=>"false", "blocked_urls"=>"false", "block_ip"=>"false", "id"=>"9553"}
Can't verify CSRF token authenticity.
  Rendering text template
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 418  in 8ms (Views: 1.4ms | ActiveRecord: 0.0ms | Allocations: 2301)

Et voici la requête effectuée via l’interface web plutôt que par l’API :

Started DELETE "/admin/users/49.json" for 123.123.123.123 at 2021-06-10 08:24:47 +0000
Processing by Admin::UsersController#destroy as JSON
  Parameters: {"context"=>"/admin/users/49/XXX", "delete_posts"=>"true", "id"=>"49"}
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 418  in 23ms (Views: 4.7ms | ActiveRecord: 0.0ms | Allocations: 1778)

Ainsi, après quelques tests, il semble que les paramètres de l’endpoint API /admin/users/{id}.json soient toujours interprétés comme vrais lorsqu’ils sont présents, indépendamment du fait qu’ils soient effectivement définis sur ‘true’ ou ‘false’ ?

Une fois que j’ai commencé à ne définir que les paramètres valant ‘true’ et à ignorer ceux valant ‘false’, aucune nouvelle entrée n’est plus ajoutée aux adresses IP/e-mails filtrés.

Est-ce le comportement attendu ? Ce n’est pas ce que je comprends de la documentation.