O OpenFGA é um sistema de autorização de granulação fina (fine-grained authorization) e código aberto, inspirado no Zanzibar do Google. Ele modela relacionamentos entre usuários e recursos para determinar permissões, permitindo que as aplicações respondam a perguntas como “Este usuário pode acessar este recurso?”.
Ao contrário do controle de acesso baseado em funções (RBAC) tradicional, o OpenFGA suporta permissões complexas e específicas de recursos, bem como relacionamentos hierárquicos. Ele centraliza a lógica de autorização, melhorando a mantenabilidade, consistência, testes e auditoria em serviços distribuídos.
Usamos o OpenFGA com sucesso em produção para controle de acesso avançado baseado em relacionamentos (ReBAC), implantando-o com uma estratégia de sidecar para permitir verificações de permissão com baixa latência. É uma escolha atraente quando o RBAC padrão se torna insuficiente.