.env de cualquier producto o plugin Lerian donde lo quieras activo.
Habilitar Access Manager solo activa el cumplimiento de autorización en un producto o plugin. Los datos de acceso los gestionas por separado mediante Access Manager. Esto incluye usuarios, grupos, aplicaciones, proveedores, roles y permisos.
4026 de forma predeterminada:
MULTI_TENANT_URL a un endpoint HTTPS para que MULTI_TENANT_SERVICE_API_KEY no viaje por HTTP en texto plano. El HTTP dentro del clúster (http://tenant-manager.<namespace>.svc.cluster.local:4026) es solo para clústeres locales, fuera de producción, y requiere la activación explícita MULTI_TENANT_ALLOW_INSECURE_HTTP=true.
En despliegues con Helm, Midaz también necesita MULTI_TENANT_SERVICE_API_KEY, que normalmente se entrega mediante un Secret o un Secret existente. El flag por sí solo no es una configuración multi-tenant completa. Sigue la documentación de despliegue del producto que configuras. Si tu SERVER_ADDRESS de Tenant Manager o tu Service de Kubernetes sobrescribe el puerto predeterminado, usa esa dirección desplegada en su lugar.
Después de que habilites Access Manager, las solicitudes de API protegidas deben incluir un header
Authorization con un Bearer access token válido.Sin este header, las solicitudes protegidas se rechazan, incluso en endpoints que antes eran accesibles sin autenticación.Aprende a generar y usar access tokens.Dónde actualizar
Encontrarás los archivos
.env relevantes en estas ubicaciones:
- Midaz
/midaz/components/ledgerusaPLUGIN_AUTH_HOST. El componente CRM usaPLUGIN_AUTH_ADDRESSen su propia configuración./midaz/components/tracerusaPLUGIN_AUTH_ADDRESS
- Otros productos y plugins
- Usa el archivo
.enven la raíz del producto o del plugin, o en el directorio del componente cuando el repositorio está dividido en componentes. - Reporter, Flowker y Bank Transfer usan
PLUGIN_AUTH_ADDRESS. - Pix Indirect BTG usa
PLUGIN_AUTH_ADDRESSen su serviciopixyPLUGIN_AUTH_HOSTen sus workersinboundyoutbound. - Pix via JD usa
PLUGIN_AUTH_HOST.
- Usa el archivo
Reconstruye después de los cambios
Después de actualizar un archivo
.env, reconstruye y reinicia desde la raíz del repositorio que es dueño de ese archivo. Los comandos de ciclo de vida difieren según el repositorio: en la raíz del repositorio de Midaz, ejecuta make rebuild-up, porque su target make up arranca los servicios sin reconstruirlos. Para otros productos y plugins, usa el comando de ciclo de vida documentado en ese repositorio. El código fuente de Access Manager usa los siguientes comandos:
1
En tu terminal, ve a la raíz del repositorio de Access Manager.
2
Si Docker está en ejecución, deténlo:
3
Luego construye y arranca el stack:
Ciclo de vida del despliegue
La configuración de Access Manager tiene dos fases, y el bootstrap difiere según el modo de despliegue:
- El bootstrap single-tenant inicializa un entorno nuevo con la organización base, los roles, los grupos, las aplicaciones y los conjuntos de permisos que requiere la plataforma.
- El bootstrap multi-tenant prepara solo el material de certificados compartido. No inicializa organizaciones de tenant, usuarios, grupos, aplicaciones ni conjuntos de permisos. Crea y gestiona los datos de acceso del tenant después de que el tenant existe.
- La operación empieza después de que el entorno esté en marcha. A partir de ese punto, gestiona el acceso mediante las APIs de Identity o Lerian Console.

