SSOとスクリーニング済みIP

早とちりしていたかもしれません。:disappointed_face:

truthy/falsy パラメータを ‘true’/‘false’ の文字列に修正しましたが、ユーザーを削除する際に「スクリーン済み IP」や「スクリーン済みメール」にエントリが追加される現象は依然として発生しています。

以下は、API 呼び出し時の Rails ログです。

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)

一方、API ではなく Web インターフェース経由で実行した際の要求は以下の通りです。

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)

いくつかテストを行った結果、API エンドポイント /admin/users/{id}.json のパラメータは、実際に ‘true’ または ‘false’ に設定されているかに関わらず、存在する限り常に true として解釈されているようです。

その後、‘true’ のパラメータのみを設定し、‘false’ のパラメータは省略するようにしたところ、「スクリーン済み IP」や「スクリーン済みメール」へのエントリ追加は止まりました。

これは意図した動作でしょうか?ドキュメント で理解した内容とは異なりますが。