KamoCRM

Temporary IP blocks save (UTC instant expiry), and every access/country rule change writes an audit row (Settings Home A3)

FixSecurityService
Shipped
2026年11月15日 13:12 UTC
Author
Kamo
Commit
b0ebef7

- The browser sends toISOString() ("…Z"); LocalDateTime.parse refused it with a DateTimeParseException that escaped the IllegalArgumentException catch, so every temporary block failed. Parse an instant/offset into the JVM zone the expiry sweep compares against; a bare local date-time still parses; a bad value is a 400. - AccessRuleAudit: add / change / promote / remove of address rules and country rules writes a system_access_logs row (ACCESS_RULE_CREATED / SECURITY_SETTING_CHANGE / ACCESS_RULE_DELETED) naming the rule kind and its address/country.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing