Usuarios y permisos

Cuentas de servicio

Cuentas de servicio

Una cuenta de servicio es una credencial no humana para automatización — un ejecutor de CI que registra un activo recién aprovisionado, un script nocturno que reconcilia stock, una integración que abre concesiones de acceso. Llama a la API de lazyit con su propio token en lugar del inicio de sesión de una persona.

Las cuentas de servicio son un tipo de principal distinto de los usuarios: nunca aparecen en el directorio de usuarios, nunca cuentan para la regla del último administrador y no dependen de tu proveedor de identidad. Las gestionas en Configuración → Cuentas de servicio (solo administradores).

Cómo se autoriza una cuenta de servicio

Una cuenta de servicio se autoriza solo por los permisos que le otorgas — del mismo catálogo que usan los usuarios. Nunca hereda un rol ni equivale a un administrador.

  • Debes otorgar al menos un permiso. Una cuenta de servicio sin permisos podría autenticarse pero no hacer nada.
  • Es de cierre por defecto (fail-closed). Una cuenta de servicio solo puede actuar en los endpoints cuyo permiso requerido posee por completo. A diferencia de una persona con sesión iniciada, no obtiene un pase en rutas no anotadas — cualquier cosa que no se le haya otorgado explícitamente devuelve un error de permiso.
  • Otórgale el mínimo que necesite. Acota cada cuenta exactamente a las capacidades que requiere su tarea. Puedes otorgar eliminaciones y otras capacidades de nivel administrador; el selector las marca como Nivel administrador.
  • Dos capacidades nunca son otorgables. Una cuenta de servicio nunca puede tener Cambiar la configuración de la instancia ni Gestionar usuarios. Cualquiera de las dos la haría equivalente a un administrador (capaz de crear más cuentas o de crear un administrador humano), así que lazyit las rechaza — aunque intentes asignarlas.

El token (se muestra una sola vez)

Crear una cuenta genera un token. Se muestra exactamente una vez, justo después de crear la cuenta.

  • Cáptalo de inmediato y guárdalo en un lugar seguro. Usa Copiar o Descargar (guarda el token como un archivo .txt); además el token es totalmente seleccionable, así que puedes seleccionarlo y copiarlo a mano. lazyit guarda solo un hash del token, así que nunca se puede volver a mostrar ni recuperar.
  • El panel permanece abierto hasta que confirmes que guardaste el token — Escape, hacer clic fuera y el botón de cerrar quedan deshabilitados hasta entonces, para que no se cierre por accidente y se pierda.
  • En una instalación por HTTP plano (sin HTTPS), el navegador puede bloquear Copiar; lazyit te lo avisa y puedes usar Descargar (o seleccionar el token a mano) en su lugar — la captura nunca depende del portapapeles.
  • Si lo pierdes, no puedes recuperarlo — rota la cuenta para generar uno nuevo.
  • En la fila de la cuenta se muestra un prefijo corto y no secreto (p. ej. lzit_sa_…) para que reconozcas qué credencial es cuál sin revelar nada utilizable.

Hay un asistente Probar que funciona que te da comprobaciones listas para ejecutar en la terminal, acotadas a los permisos que tiene la cuenta, para que confirmes que el token se autentica y está acotado como esperas antes de cablearlo en un sistema.

Gestionar las cuentas con el tiempo

  • Conmutador Activa — una desactivación suave. Apágalo y el token deja de autenticar, sin revocar la cuenta; vuelve a encenderlo para reanudar.
  • Caducidad (opcional) — fija una hora de caducidad y el token se rechaza a partir de ese momento. Déjalo vacío para que no caduque.
  • Rotar — genera un token nuevo e inmediatamente deja de funcionar el anterior. Todo sistema que use el token antiguo debe actualizarse. El nuevo token, de nuevo, se muestra una sola vez.
  • Revocar (eliminar) — deshabilita la credencial. Se conserva para el historial (un borrado lógico) y un administrador puede restaurarla más tarde; las cuentas revocadas quedan ocultas salvo que elijas incluirlas.
  • Auditoría — cada creación, rotación, cambio de permisos, revocación y restauración queda registrado, y cualquier acción que realice una cuenta de servicio se atribuye a esa cuenta en el historial de actividad, nunca a una persona.

Cuentas gestionadas por el sistema

Algunas cuentas las crea y posee lazyit en sí — por ejemplo la cuenta con la que el Motor de Flujos de Trabajo de Aplicaciones ejecuta cada flujo. Llevan una etiqueta de gestionada por el sistema y no se pueden editar, rotar ni revocar, porque la función que las posee las necesita para seguir funcionando.

Consulta Permisos para el catálogo de capacidades y Configuración de permisos para el mismo modelo de área/acción aplicado a los roles.