Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt

Use this file to discover all available pages before exploring further.

O Access Manager é como você decide quem alcança seus produtos Lerian e como os sistemas provam quem são antes de chamar uma API protegida. Este guia percorre essa configuração com as APIs. Se você prefere trabalhar de forma visual para as tarefas comuns de usuários e aplicações, use o Access Manager via Lerian Console.

Antes de começar


Primeiro, confirme que o Access Manager está habilitado para os produtos que você quer proteger. A partir daí, toda API protegida espera um header Authorization carregando um bearer token válido.
Authorization: Bearer <access_token>
Requisições sem um bearer token válido são rejeitadas após o Access Manager ser habilitado, mesmo que o endpoint fosse acessível antes sem autenticação.
Em deployments SaaS e BYOC multi-tenant, esse token também carrega o contexto do seu tenant em claims confiáveis, como tenantId, então você nunca passa identificadores de tenant em payloads ou headers por conta própria. Saiba mais sobre multi-tenancy. Com as APIs do Identity, o token também é seu limite de tenant: endpoints de listagem retornam apenas os usuários, grupos e aplicações do seu tenant, e as operações de criação, atualização e exclusão permanecem dentro dele.

Acesso humano


Siga este fluxo quando uma pessoa precisar acessar produtos Lerian.
1

Inspecione os grupos disponíveis

Use Listar Grupos para ver os grupos disponíveis no seu ambiente.Use Recuperar detalhes do Grupo quando precisar inspecionar as permissões de um grupo específico antes de atribuí-lo.Em deployments multi-tenant, a lista é escopada ao tenant carregado pelo bearer token. Use os IDs de grupo retornados como estão ao criar ou atualizar usuários.
2

Revise a superfície de permissões

Verifique os resources e actions de cada grupo antes de atribuí-lo. As permissões do Access Manager são avaliadas como pares resource-action exatos, como reports:get, users:patch ou transfers:read.Alguns produtos usam actions no estilo de métodos HTTP, enquanto outros usam actions semânticas como read, write, create ou process. Use as permissões retornadas pela API em vez de derivar nomes de permissão a partir de paths de endpoint.
3

Crie o usuário

Use Criar um Usuário e atribua os grupos corretos durante a criação.A atribuição de grupos define o que o usuário pode acessar. Por exemplo, atribuir um grupo Midaz somente leitura permite que o usuário inspecione resources do Midaz sem alterá-los.
4

Solicite um token de usuário

Use Solicitar um Access Token com o grant type password.O access token retornado é usado como bearer token quando o usuário chama APIs protegidas.
5

Renove o token quando necessário

Use Atualizar o Access Token para trocar um refresh token válido por um novo access token.

Endpoints de gerenciamento de usuários

Use estes endpoints para manter o acesso humano ao longo do tempo:

Acesso machine-to-machine


Quando um serviço, job ou integração precisa chamar APIs Lerian sem um humano no fluxo, dê a ele sua própria aplicação.
1

Crie uma aplicação

Use Criar uma Aplicação para criar credenciais para a integração.Cada integração deve ter sua própria aplicação. Isso facilita a rotação de credenciais e a revisão de acesso. A resposta inclui o clientId e o clientSecret usados pelo Auth no fluxo client_credentials.
2

Revise ou gerencie a aplicação

Use Listar Aplicações, Recuperar detalhes da Aplicação ou Excluir Aplicação quando precisar revisar ou remover acesso machine-to-machine.O Identity esconde aplicações internas da lista. Em deployments multi-tenant, ele retorna apenas as aplicações vinculadas à organização de tenant do solicitante.
3

Solicite um token de aplicação

Use Solicitar um Access Token com o grant type client_credentials.O access token retornado é usado como bearer token para as chamadas de API da integração.

Catálogo atual de aplicações M2M

O seed e as migrations atuais do Access Manager definem permissões M2M para estes nomes de aplicação:
Nome da aplicaçãoProduto
midazMidaz Ledger
plugin-feesFees Engine
plugin-crmCRM
reporterReporter
plugin-br-pix-direct-jdPix Direct JD
plugin-br-pix-indirect-btgPix Indirect BTG
plugin-br-bank-transferBank Transfer
Outros produtos listados na matriz de habilitação, como Tracer, Flowker e Fetcher, atualmente não definem nomes padrão de aplicações M2M no seed do Access Manager. Não crie aplicações com nomes fora deste catálogo, a menos que seu ambiente tenha um permission set customizado para aquela aplicação.

Configuração de providers


Use providers quando uma aplicação precisar de um provedor de comunicação configurado para entrega de MFA, como email ou SMS.
  1. Crie ou revise um provider com a API de Providers.
  2. Vincule o provider à aplicação com Vincular Provider à Aplicação.
  3. Se a aplicação tiver múltiplos providers vinculados, use Definir Provider Padrão da Aplicação para selecionar o provider padrão.
Use os endpoints de application-provider quando precisar listar, atualizar, desvincular ou reordenar os vínculos de provider de uma aplicação.

Configuração de MFA


Use MFA para usuários que precisam de uma etapa adicional de verificação no login.
1

Inicie a configuração

Use Iniciar Configuração de MFA para o usuário e o método de MFA.
2

Verifique a configuração

Use Verificar Passcode de MFA para confirmar o método.
3

Habilite o MFA

Use Habilitar MFA após a verificação da configuração.
4

Gerencie o MFA ao longo do tempo

Use Obter Status do MFA, Definir Método de MFA Preferido ou Desabilitar MFA conforme os requisitos de acesso do usuário mudam.
Durante o login, usuários com MFA habilitado podem precisar concluir Iniciar Desafio de MFA e Verificar Login com MFA antes de receber access tokens utilizáveis.

Informações do usuário e controle de sessão


Quando um usuário está ativo, alguns endpoints ajudam a inspecionar e controlar a sessão. Recuperar Informações do Usuário retorna o perfil compatível com OIDC dele, e Recuperar Permissões do Usuário mostra os resources e actions que ele pode alcançar. Quando você precisa encerrar uma sessão antes da hora e revogar seus tokens ativos, chame Encerrar Sessão do Usuário.

Verificações de permissão


Produtos protegidos chamam o Auth com o resource e a action que precisam aplicar. Use Validar Permissão do Usuário quando uma integração precisar verificar explicitamente uma decisão de acesso.
{
  "resource": "reports",
  "action": "get"
}
A resposta informa se o subject autenticado está autorizado para aquele par resource-action.

Regras de acesso multi-tenant


O fluxo de trabalho da API é idêntico em deployments single-tenant e multi-tenant. A única coisa que muda é de onde o Access Manager obtém o escopo do tenant:
  • Em deployments multi-tenant, Auth e Identity resolvem o tenant a partir do token confiável ou do contexto da aplicação.
  • Em deployments single-tenant, o Access Manager usa a organização padrão configurada.
Por isso, não adicione tenant IDs aos payloads de Identity ou Auth, a menos que um endpoint documente explicitamente esse campo. Para os fluxos normais de usuário, grupo, aplicação, token e permissão, o bearer token é sua única fonte de escopo de tenant.