Class CaptchaPolicyUpdateCommandHandler

java.lang.Object
com.sankcrm.erp.auth.application.app.command.captcha.CaptchaPolicyUpdateCommandHandler
All Implemented Interfaces:
com.sankcrm.erp.bus.CommandHandler<CaptchaPolicyResponse,CaptchaPolicyUpdateCommand>

@Component @Transactional(timeout=60, rollbackFor=java.lang.Exception.class) public class CaptchaPolicyUpdateCommandHandler extends Object implements com.sankcrm.erp.bus.CommandHandler<CaptchaPolicyResponse,CaptchaPolicyUpdateCommand>
独立策略更新处理器:权限、版本、合法性、应用锁、持久化和非敏感审计在此编排。
  • Constructor Details

    • CaptchaPolicyUpdateCommandHandler

      public CaptchaPolicyUpdateCommandHandler()
  • Method Details

    • handle

      public CaptchaPolicyResponse handle(CaptchaPolicyUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      在应用锁下执行具备租户/Casbin 校验的版本更新。
      Specified by:
      handle in interface com.sankcrm.erp.bus.CommandHandler<CaptchaPolicyResponse,CaptchaPolicyUpdateCommand>
      Parameters:
      command - 目标应用、新策略、expectedVersion 和当前 HTTP 请求
      Returns:
      保存后的策略及实际版本
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 授权或并发冲突时抛出;非法策略与系统故障以项目运行时异常抛出,并记录审计结果