Módulos licenciables
El licenciamiento de módulos es una función del framework de referencia orientada a un mercado de extensiones comerciales: permite que un módulo exija una clave de licencia válida (verificada contra un servidor central) para activarse, con periodo de gracia, estados de licencia y bloqueo del módulo si la licencia no es válida.
Crono no implementa este mecanismo. Sus módulos (facturación, RENIEC, respaldo externo, rutas de cobranza, etc.) son internos del producto y se instalan/desinstalan desde el Administrador de módulos sin comprobación de licencia (ver Primeros pasos con módulos y Despliegue de módulos).
Si en el futuro se necesitara
Si Crono llegara a distribuir módulos a terceros bajo licencia, el patrón habitual sería:
- Un atributo o marca en el módulo que lo declare como licenciable.
- Un servicio que valide la clave contra un emisor de licencias y cachee el resultado, con un periodo de gracia offline.
- Un estado de licencia (activa, en gracia, expirada, bloqueada) que el Administrador de módulos muestre y que condicione la activación del módulo.
Mientras tanto, para restringir funcionalidad por cliente conviene usar los mecanismos que Crono sí tiene: permisos por rol/organización (ver Seguridad) y configuración por organización.