[04] Corte E2 de cobro de licencias CRUD (D31)

FeatureSecurityService
Se descapó
4 de julio de 2026 a las 2:15 UTC
Autor
Kamo
Compromit
addc23c

El primer dominio de configuración de COLLECTION (doc-04 .3.2 LicensingEntry, muchos por perfil) una nueva forma de escribir en la misma columna de auditoría que los solteros: - ************* / updateLicense / deleteLicense: profileVersion bump - 4b.1 validate-or-rollback - WORM change-log per row; identity server-sted. Actualización/borrar resolver la fila por id luego fail-closed 404 (NoSuchRowException) si se no es el perfil del operador org no es una existencia de perfil cruzado. - deleteLicense es un HARD delete (audited "deleted":true,row") porque LicenciasResolver lee entradas UNFILTERED por estado récord - una bandera suave todavía contar como licencia; para expirar sin borrar, establecer expireDato al pasado. - MlosConfigController: GET /licensing (lista, eficazToday se computed via esEfectivaOns (hoy), nunca almacenada), POST /licensing, PUT /licensing/-id. (actualización, o quitar a través de .active:false. El proxy de la configuración no tiene verbo DELETE); ISO-fechas . enum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los inversores (3 niños) y RiskOverlay reutilizan esta forma en rodajas posteriores. 6 pruebas.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios