— significa que no hay valor predeterminado. Las condiciones usan dos términos:
- Entorno de producción:
ENV_NAMEesproductionoprod. - Entorno de desarrollo:
ENV_NAMEesdevelopment,develop,dev,localotest.
15m o 24h. Una duración que no se puede leer se reemplaza por su valor predeterminado. Una duración igual o menor que cero en una variable DESK_ detiene el inicio. Un número que no se puede leer también se reemplaza por su valor predeterminado.
Runtime y servidor
DEPLOYMENT_MODE definido como saas también exige estos valores:
ENV_NAMEesproduction,prodostaging.DB_SSLMODEesrequire,verify-caoverify-full.PLUGIN_AUTH_ADDRESS,PLUGIN_ACCESS_MANAGER_URLyDESK_SPI_CALLBACK_URLusanhttpscuando están definidas.
DESK_CORS_ALLOWED_ORIGINS es una lista que separas con comas. Escribe cada origen como scheme://host[:port], con http o https, un host en minúsculas, sin puerto predeterminado, sin ruta, sin query y sin credenciales. Un comodín o una entrada en otra forma detiene el inicio. Un valor vacío no agrega encabezados de CORS.
Base de datos
Telemetría
Autenticación
La API de Cabine verifica los permisos de cada solicitud con Access Manager. Consulta Acceso y roles.PLUGIN_AUTH_ENABLED=false no se acepta cuando ENV_NAME no está definida. Un ENV_NAME sin definir no cuenta como entorno de desarrollo.
Llamadas a Access Manager
Después de que otro administrador de la API de Cabine aprueba la eliminación de un usuario operador, la API de Cabine elimina al usuario en Access Manager. Se autentica como una aplicación de Access Manager. Consulta Administración.Llamadas a Lerian SPI
Después de una aprobación, la API de Cabine envía la decisión a Lerian SPI. Se autentica como una aplicación de Access Manager. Concedebr-spi-operations:update en Lerian SPI a esta aplicación. Consulta Aprobaciones de revisión manual.
Retención
Reglas del entorno de producción
En un entorno de producción, el inicio se detiene a menos que estas variables tengan un valor:PLUGIN_AUTH_ADDRESSPLUGIN_ACCESS_MANAGER_URL,PLUGIN_ACCESS_MANAGER_CLIENT_IDyPLUGIN_ACCESS_MANAGER_CLIENT_SECRETDESK_SPI_CALLBACK_URL,DESK_SPI_CALLBACK_CLIENT_IDyDESK_SPI_CALLBACK_CLIENT_SECRETDEPLOYMENT_MODE
Salud y readiness
La API de Cabine sirve/health, /readyz y /version en su puerto HTTP. /readyz responde 200 cuando el servicio está listo y 503 cuando no lo está. Si la API de Cabine no puede acceder a la base de datos al iniciar, el inicio se detiene. Si otra dependencia no está lista al iniciar, el servicio sigue en ejecución y permanece no listo.
El resultado de readiness cubre estas dependencias:
- La base de datos: la API de Cabine puede alcanzarla.
- El esquema de la base de datos: está en la versión actual. Aplica las migraciones de la base de datos antes de iniciar el servicio.
- Access Manager: el servicio se omite cuando
PLUGIN_ACCESS_MANAGER_URLno está definida. Una dirección que no responde deja el servicio no listo. - Lerian SPI: el servicio se omite cuando
DESK_SPI_CALLBACK_URLno está definida. Un Lerian SPI que no responde, una decisión antigua no entregada, una decisión que Lerian SPI rehusó o una decisión agotada aparece como un motivo. Esto no deja el servicio no listo.

