- Auth opera o lado ativo do acesso: emite e renova tokens, valida sessões, verifica permissões, trata logout e informações de usuário e executa desafios de MFA.
- Identity mantém os dados por trás dessas decisões: usuários, grupos, aplicações, provedores de comunicação, vínculos entre aplicações e providers e configuração de MFA.
midaz-viewer-group consegue ler dados do Midaz, mas não consegue alterá-los. Uma integração de serviço que autentica com client credentials recebe exatamente o acesso máquina-a-máquina que foi configurado para ela.
Por que usar o Access Manager?
Use o Access Manager quando quiser controle de acesso nativo e refinado em todos os produtos Lerian, em vez de montar algo produto por produto. Ele permite que você:
- gerencie usuários humanos e os grupos de produto que definem o acesso deles;
- crie aplicações máquina-a-máquina para integrações de serviço;
- aplique permissões até o nível do recurso e da ação, como
reports:get,templates:postouaccounts:patch; - aplique um único modelo de controle de acesso a todos os produtos Lerian que você executa;
- mantenha as APIs dos produtos protegidas atrás de bearer tokens e verificações no nível da rota.
- Em deployments SaaS, ele é a camada de acesso da plataforma. As claims do JWT carregam o subject autenticado e o contexto de tenant dos quais a plataforma depende.
- Em deployments BYOC multi-tenant, o contexto de tenant vem de claims de token confiáveis, nunca de payloads de requisição ou headers arbitrários.
- Em deployments BYOC single-tenant, talvez você já execute seu próprio identity provider. Mesmo assim, o Access Manager pode adicionar autorização nativa da Lerian e credenciais de aplicação onde quer que você precise desse controle.
Especificações técnicas
O que você recebe out of the box:
- APIs REST para operações de Auth e Identity.
- Configurações do Lerian Console para gerenciamento visual de usuários e aplicações suportado.
- Aplicação de autorização em nível de produto para APIs HTTP e gRPC protegidas.
- Feature flag
PLUGIN_AUTH_ENABLEDpara habilitar a aplicação de autorização em nível de produto. - Fluxos de token OAuth2/OIDC para acesso por password e client credentials.
- Suporte a MFA nos fluxos de autenticação de usuários.
- Cache com Valkey para operações de token, permissão e MFA.
- RBAC alinhado com recursos, ações, grupos e aplicações máquina-a-máquina dos produtos.
Bootstrap e operação
O Access Manager tem duas camadas distintas de ciclo de vida, e mantê-las separadas evita problemas depois:
| Camada | Para que serve |
|---|---|
| Bootstrap | Configuração inicial do ambiente, incluindo organizações base, roles, grupos, aplicações e conjuntos de permissões integrados. |
| Operação | Gerenciamento do dia a dia de usuários, atribuições de grupo, aplicações, providers, MFA e revisões de acesso. |
Comportamento multi-tenant
Em deployments SaaS e BYOC multi-tenant, o tenant faz parte de quem é o chamador, não é algo que ele envia. O Access Manager o lê de claims de JWT confiáveis nos fluxos de usuário e da organização da aplicação nos fluxos máquina-a-máquina. Os clientes nunca enviam a posse do tenant em payloads, query parameters ou headers. Isso molda o comportamento em três pontos:
- Gerenciamento de identidade — as APIs de usuário, grupo e aplicação retornam apenas registros da organização tenant do chamador.
- Autenticação — os fluxos de password e refresh token mantêm o tratamento de token restrito ao tenant carregado pelo contexto do usuário.
- Autorização — as verificações de permissão avaliam apenas os grupos, roles e permissões de aplicação que pertencem ao tenant resolvido.
Casos de uso
O Access Manager se encaixa em cenários como:
- Equipes que querem autenticação e autorização integradas em todos os produtos Lerian.
- Organizações sem uma solução IAM pré-existente.
- Equipes que já executam um identity provider, mas ainda precisam de autorização em nível de produto.
- Integrações que dependem de acesso máquina-a-máquina seguro.
- Deployments multi-produto que precisam de um modelo de acesso consistente para usuários, serviços e tenants.

