Coagro ID
Portal web de gestão de acessos do Grupo Coagro em Angular: o gestor cadastra funcionários e define em quais apps e em quais filiais do Winthor cada um entra, sobre Supabase Auth com RLS e uma Edge Function que guarda a chave de serviço.

// Visão geral
Portal web de gestão de acessos do Grupo Coagro: o gestor cadastra os funcionários — direto ou a partir do cadastro do Winthor — e define em quais apps, com qual perfil e em quais filiais do ERP cada um entra.
// O desafio
Com vários apps sobre o mesmo Supabase, o acesso de cada funcionário — que app, que perfil, que filial — precisa de um lugar só. E criar usuário exige a chave de serviço, que nunca pode chegar ao navegador.
// A solução
Angular 21 sem zone.js, com Signals e arquitetura por funcionalidade. As operações de administração passam por uma Edge Function que exige JWT e a permissão de gestão de acesso — só ela usa a chave de serviço —, e o build aborta se a chave pública for, na verdade, a de serviço. A liberação de filiais grava só a diferença, para uma falha parcial nunca tirar todo o acesso de alguém, e as migrations inspecionam as políticas antes de mexer nas tabelas espelhadas do Winthor.
Meu papel
Desenvolvedor principal: 38 dos 53 commits, em agosto de 2026. Sistema do Grupo Coagro.
Tecnologias
// Telas



// Resultado e evidências
- testes unitários (Jest)
- 205
- testes E2E (Playwright)
- 23