¿Por qué usar Access Manager?
Cuando tu estrategia de seguridad requiere controles nativos y granulares en Midaz y sus plugins, Access Manager es la herramienta indicada. Te ayuda a gestionar usuarios, credenciales y accesos con foco en el rendimiento y la flexibilidad.Componentes
Access Manager está compuesto por dos servicios independientes que trabajan en conjunto:-
Auth: Actúa como puente entre tus aplicaciones y la capa de autenticación/autorización. Se encarga de:
- Generación de tokens de acceso (OAuth2).
- Renovación de tokens.
- Validación de credenciales.
-
Identity: Ofrece una interfaz clara —vía API REST o la Consola— para gestionar usuarios y controles de acceso. Cubre:
- Gestión de usuarios.
- Credenciales máquina a máquina (M2M).
Especificaciones técnicas
- APIs RESTful y una interfaz vía Consola disponibles.
- Midaz y sus plugins incluyen la librería
lib-auth, lista para aplicar verificaciones de autorización. - Feature flag disponible mediante la variable de entorno
PLUGIN_AUTH_ENABLEDpara activar o desactivar la validación. - Gestión de tokens y flujo de credenciales basada en OAuth2.
- Integración lista con plataformas de autenticación y autorización de terceros.
- Caché con Valkey para mejorar el rendimiento.
- Control de acceso basado en roles (RBAC) alineado con la estructura de recursos de Midaz.
Casos de uso
Access Manager es ideal para:- Clientes que buscan autenticación y autorización incorporadas a nivel de aplicación.
- Organizaciones sin una solución IAM previa.
- Escenarios que requieren integraciones M2M seguras.
- Equipos que desean un control de acceso unificado para Midaz y todos sus plugins.
Mejores prácticas
Access Manager es potente: gestiona identidad, autorización y credenciales en el núcleo de tu stack de Midaz. Ese poder conlleva responsabilidad. Aquí te contamos cómo usarlo de forma segura y eficiente.Credenciales
Crea credenciales en ambos extremos
Si dos plugins necesitan comunicarse entre sí, ambos deben tener creadas las credenciales M2M necesarias. No asumas simetría: defínelas explícitamente en ambos lados.Asegura el entorno físico
Access Manager almacena credenciales localmente. Eso significa que cualquiera con acceso al hardware podría extraerlas. Asegura estrictamente la máquina física o virtual que hospeda el plugin — es tu primera línea de defensa.Evita exponer endpoints que recuperen credenciales
Los administradores en Access Manager (a través de Identity) pueden recuperar credenciales; por eso estos endpoints no deben integrarse en ningún sistema back-office. Mantén las operaciones sensibles aisladas para reducir el riesgo de exposición accidental.Recomendaciones de seguridad
Usa flujos aplicación-a-aplicación para endpoints sensibles
Para accesos críticos, como el Ledger, recomendamos interactuar mediante Applications. Así mantienes control total sobre cada credencial. Si algo se filtra, puedes revocar o eliminar la Application sin afectar a todo el sistema.¿Acciones manuales? Usa credenciales basadas en usuarios
Cuando una persona deba actuar (debug, operaciones, etc.), crea credenciales de usuario con el grantpassword, no client_credentials. Así, si necesitas revocar el acceso, puedes bloquear al usuario y forzar el cierre de sesión usando el endpoint correspondiente.
Habilitar Access Manager
Después de instalar el plugin Access Manager, debes habilitarlo para que funcione correctamente. Esto implica actualizar las variables de Auth en los archivos.env de Midaz Ledger, Midaz Console o cualquier plugin en el que quieras usar Access Manager.
Tu configuración debería verse así:
ImportanteUna vez que Access Manager está habilitado, todas las solicitudes API deben incluir un encabezado
Authorization con un token de acceso Bearer válido.Sin este encabezado, tus solicitudes serán rechazadas, incluso para endpoints públicos o que antes eran accesibles.Aprende cómo generar y usar tokens de acceso.Dónde actualizar
Encontrarás los archivos.env relevantes en estas ubicaciones:
-
Midaz Ledger and Midaz Console
/midaz/components/onboarding/midaz/components/transaction/midaz/components/console
-
Other plugins
- El archivo
.envdebería estar en el directorio raíz del plugin.
- El archivo
Reconstruye después de los cambios
Después de actualizar el entorno, reconstruye tus imágenes de Docker para aplicar los cambios:1
En tu terminal, ve a la raíz de tu proyecto Midaz.
2
If Docker is running, stop it:
3
Then rebuild everything:

